JAVA并发编程
文章平均质量分 79
Z1318216948
这个作者很懒,什么都没留下…
展开
-
Java并发编程中Semaphore的用法
Semaphore又称信号量。在Java并发编程中,信号量控制的是线程并发的数量。 public Semaphore(int permits) 其中参数permits就是允许同时运行的线程数目; 下面先看一个信号量实现单线程的例子,也就是permits=1: package queue; import java.util.concurrent.Semaphore; public cla...转载 2018-08-12 10:33:24 · 220 阅读 · 0 评论 -
SynchronousQueue同步队列
SynchronousQueue是一个没有数据缓冲的BlockingQueue。生产者线程对其的插入操作put必须等待消费者的移除操作take,反过来也一样。不像ArrayBlockingQueue或LinkedListBlockingQueue,SynchronousQueue内部并没有数据缓存空间,你不能调用peek()方法来看队列中是否有数据元素,因为数据元素只有当你试着取走的时候才可能存在...转载 2018-08-12 11:50:17 · 298 阅读 · 0 评论