![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
文章平均质量分 86
书启秋枫
手痒了,写代码!
展开
-
一篇学会MySQL索引优化、JUC、JVM 吊打面试官!
01_JUC概述_书启秋枫的博客-CSDN博客02_Lock锁_书启秋枫的博客-CSDN博客03_线程间通信_书启秋枫的博客-CSDN博客04_并发容器类_书启秋枫的博客-CSDN博客05_JUC强大的辅助类_书启秋枫的博客-CSDN博客06_Callable接口_书启秋枫的博客-CSDN博客07_阻塞队列(BlockingQueue)_书启秋枫的博客-CSDN博客08_ThreadPool线程池_书启秋枫的博客-CSDN博客09_多线程高并发底层原理_书启秋枫的博客-CSDN博客01_JVM快速入门_书启原创 2023-05-26 10:47:15 · 1152 阅读 · 0 评论 -
01_JUC概述
JUC概述。原创 2023-04-25 16:55:16 · 663 阅读 · 0 评论 -
02_Lock锁
相比同步锁,JUC包中的Lock锁的功能更加强大,它提供了各种各样的锁(公平锁,非公平锁,共享锁,独占锁……),所以使用起来很灵活。原创 2023-04-27 15:03:47 · 976 阅读 · 0 评论 -
03_线程间通信
注意,消费者被唤醒后是从wait()方法(被阻塞的地方)后面执行,而不是重新从同步块开头。删掉increment和decrement方法的synchronized。修改标识符,通知下一个。原创 2023-04-27 15:47:50 · 903 阅读 · 0 评论 -
04_并发容器类
CopyOnWrite容器也是一种读写分离的思想,读和写不同的容器。他们都有synchronized关键字,说明都是线程安全的。CopyOnWrite并发容器用于读多写少的并发场景。通过synchronized来实现同步的容器。在并发下进行迭代的读和写时并不是线程安全的。迭代器涉及的代码没有加上线程同步代码。CopyOnWrite容器。原创 2023-04-27 16:16:19 · 1114 阅读 · 0 评论 -
05_JUC强大的辅助类
05_JUC强大的辅助类。原创 2023-04-27 18:40:43 · 944 阅读 · 0 评论 -
06_Callable接口
一旦计算完成,就不能再重新开始或取消计算。get方法获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常。这是一个函数式接口,因此可以用作lambda表达式或方法引用的赋值对象。原创 2023-04-27 19:14:36 · 934 阅读 · 0 评论 -
07_阻塞队列(BlockingQueue)
在多线程领域:所谓阻塞,在某些情况下会挂起线程(即阻塞),一旦条件满足,被挂起的线程又会自动被唤起BlockingQueue即阻塞队列,是java.util.concurrent下的一个接口,因此不难理解,BlockingQueue是为了解决多线程中数据高效安全传输而提出的。从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。当队列满了的时候进行入队列操作当队列空了的时候进行出队列操作因此,当一个线程试图对一个已经满了的队列进行入队列操作时,它将会被阻塞,除非有另一个线程做了出队列操作;原创 2023-04-27 19:49:49 · 684 阅读 · 0 评论 -
08_ThreadPool线程池
17 任务:线程数已满 任务队列已满 丢弃5任务 6,7,8,9,10,11,12,13,16,17。16 任务:线程数已满 任务队列已满 丢弃4任务 5,6,7,8,9,10,11,12,13,16。4,5,6,7,8,9,10,11,12,13 任务:存到任务队列中 4最先进入到任务队列。4,5,6,7,8,9,10,11,12,13 任务:存到任务队列中 4最先进入到任务队列。1,2,3 任务:创建核心线程处理。1,2,3 任务:创建核心线程处理。计算(CPU)密集型。原创 2023-04-27 20:33:39 · 951 阅读 · 0 评论 -
09_多线程高并发底层原理
① Sync抽象类② NonfairSync③ FairSync原创 2023-04-27 20:45:23 · 486 阅读 · 0 评论