![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发框架
无名同学
不到南山终不休
展开
-
Semaphore使用
单词Semaphore的中文含义是信号、信号系统。此类的主要作用就是限制线程并发的数量,如果不限制线程并发的数量,则cup的资源很快就被耗尽,每个线程执行的任务是相当缓慢,因为cup要把时间片分配给不同的线程对象,而且上下文切换也要耗时,最终造成系统运行效率大幅降低,所以限制并发线程的数量很有必要 1. 简单使用 举个栗子 public class Service { ...原创 2018-02-14 11:30:38 · 205 阅读 · 0 评论 -
CountDownLatch的使用
Latch有“门锁”的意思,当门没有打开时,N个人不能进入屋内的,也就是N个线程是不能继续向下运行的,支持这样的特性可以控制线程执行任务的时机,使线程以“组团”的方式一起执行任务。 实现等待与继续运行的效果分别需要使用await()和countDown()方法来进行。调用await()方法时判断计数是否为0,如果不为0则呈现等待状态。其他线程可以调用countDown()方法将计数减1...原创 2018-02-14 17:37:44 · 215 阅读 · 0 评论