
JUC
文章平均质量分 94
Sanshi_956
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JUC学习笔记(下)
JUC学习笔记(上) 文章目录四、阻塞队列BlockingQueue核心方法种类五、线程池概述种类实现使用Executors类创建自定义线程池六、ForkJoin框架原理实现七、CompletableFuture简介Future 与 CompletableFutureFuture 的主要缺点实现 四、阻塞队列 达到队列的最大限制时,进队列的线程阻塞,为空时,出队列的线程阻塞 BlockingQueue核心方法 方法作用 抛出异常 特殊值 阻塞 超时 插入 add(e) offer(e)原创 2021-11-30 21:43:26 · 602 阅读 · 0 评论 -
JUC学习笔记(上)
文章目录一、虚假唤醒问题二、集合线程不安全HashSet解决方案HashMap解决方案ArrayList解决方案三、多线程锁的使用synchronized锁的范围公平锁和不公平锁可重入锁(递归锁)死锁Collable接口辅助类读写锁 一、虚假唤醒问题 因为wait在那里睡在哪里醒(如下在判断里面睡觉后,又在判断里面唤醒但是不满足判断条件也会被唤醒执行++操作) if (num!=0){ this.wait(); } num++; 改进 while (num!=0){ this.wa原创 2021-11-25 22:53:52 · 524 阅读 · 0 评论