![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 93
Lucifer Zhao
热爱软件开发,渴望提升自我;
希望我的指尖具有改变世界的力量
展开
-
J.U.C包中的工具(ReentrantLock、AQS、CountDownLatch、Semaphore、CyclicBarrier、Condition、ForkJoin)
J.U.C包中的工具(ReentrantLock、AQS、CountDownLatch、Semaphore、CyclicBarrier、Condition、ForkJoin)简单使用原创 2022-05-16 22:25:57 · 187 阅读 · 0 评论 -
Java线程池
Java提供了四种线程池:Executors.newFixedThreadPool(5); //创建固定数量线程的线程池Executors.newSingleThreadExecutor(); //创建只有一个线程的线程池Executors.newCachedThreadPool(); //创建一个线程数可动态伸缩的线程池,有多少请求,就创建多少个线程去处理Executors.newScheduledThreadPool(5); //创建带任务调度的线程池原创 2022-05-17 22:47:20 · 259 阅读 · 0 评论 -
synchronized锁(方法锁, 代码块锁)
synchronized锁可以解决线程安全问题,但是相应的,只要是锁,就会带来性能开销,所以尽可能减小锁的范围尤为重要。synchronized锁无非修饰普通方法,修饰静态方法,修饰代码块,我认为无非就两种(对象锁、类锁),只不过是锁的使用对象不同而已,实际上synchronized锁的作用范围,取决于使用对象的生命周期。接下来简单介绍几种不同影响范围的锁。...原创 2022-05-16 23:25:25 · 5761 阅读 · 0 评论