![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
lvhaosir6
正在努力学习与奋斗!!!
展开
-
Semaphore 类
Semaphore Semaphore 是一种基于技术的信号量。它可以设置一个阈值,然后多个线程竞争获取许可信号,完成后归还,超过阈值后,线程申请许可信号将会被阻塞。 常用方法 Semaphore(int permits) 参数permits表示许可数目,即同时可以允许多少线程进行访问 Semaphore(int permits, boolean fair) 多了一个参数fair表...原创 2018-07-23 10:28:08 · 167 阅读 · 0 评论 -
CountDownLatch 类
CountDownLatch CountDownLatch 类位于 java.util.concurrent 包下,利用它可以实现类似计数器的功能。 一些主要方法 CountDownLatch(int count) 构造方法,传入 count 代表计数几个任务 countDown() 使任务数减一 await() 任务数如果没有为小于或等于0,则一直阻塞,一直等待 例如:有一个任...原创 2018-07-22 21:54:12 · 91 阅读 · 0 评论 -
CyclicBarrier 类
CyclicBarrier CyclicBarrier 就像它的解释一样,可以看成是个障碍,所有的线程必须到期后才能一起通过这个障碍。 常用方法 CyclicBarrier(int parties) 初始化时规定一个数目,然后计算调用了 await() 进入等待的线程数。当线程数达到了这个数目时,所有进入等待状态的线程都被唤醒并继续。 CyclicBarrier(int parties...原创 2018-07-23 09:57:32 · 131 阅读 · 0 评论