- 博客(6)
- 收藏
- 关注
原创 从零开始的线程2
第一次扩容时会创建一个新数组然后搬运几个元素过去,之后每一个线程每一次操作ConcurrenHashMap都搬运几个元素过去,比起上面的Hashtable一次性的全搬可以有效分担压力提高效率,在搬运的期间,插入数据只往新数组插,查找时两个数组都要查,搬运完就把老数组删掉。我设置初始值为4,4个运动员赛跑,每一个运动员都是一个线程,每一个人过了终点就减1(同时可以做一些记录当前时间的操作),直到判断为0时就宣布结束比赛。我初始线程有10个,释放一个线程,线程数 + 1 ,获得一个线程(信号量的V操作)
2025-09-13 12:00:53
797
原创 JUC常见类
(JUC=> java.util.concurrent )这个包里面放的都是为多线程编程而设计的类和接口,如果把synchronized比作螺丝,那么这里面的东西就是电锯电钻之类的高级工具Callable 接⼝<>Runnable接口类似于Runnable类,在Runnable中run方法是用来启动线程的,但是都是void run,没有返回值先展示一个普通的使用Runnable的代码。
2025-09-10 23:26:14
164
原创 从零开始的线程
进程状态进程有 就绪 和 阻塞 两个状态,就绪就是随叫随到,阻塞举例就是以前有写过需要输入的代码,这时候代码会停下来等待用户输入,这就是阻塞。
2025-08-28 15:57:04
1839
原创 从零开始的泛型
当你写一个方法或者类并且不知道将来会往方法里面传什么类型的元素时就可以使用泛型泛型会暂时代替将要传入值的类型,在运行时再变为具体类型简而言之泛型就和数学里一元二次方程一样,形如X*8=Y;相同的地方是往X(也就是泛型中的<T>)代入值得到Y;但是在泛型中并不是得到Y,这里先简单理解;
2025-04-25 17:43:05
800
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅