![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 213 阅读 · 0 评论 -
SynchronousQueue同步队列
SynchronousQueue是一个没有数据缓冲的BlockingQueue。生产者线程对其的插入操作put必须等待消费者的移除操作take,反过来也一样。不像ArrayBlockingQueue或LinkedListBlockingQueue,SynchronousQueue内部并没有数据缓存空间,你不能调用peek()方法来看队列中是否有数据元素,因为数据元素只有当你试着取走的时候才可能存在...转载 2018-08-12 11:50:17 · 290 阅读 · 0 评论 -
Java代码实现栈和队列
栈:LIFO(后进先出)队列:FIFO(先进先出)/** * 基于数组实现的顺序栈 * @param <E> */public class Stack<E> { private Object[] data = null; private int maxSize=0; //栈容量 private int top =-1; //栈...转载 2018-09-07 14:45:19 · 317 阅读 · 0 评论