//ArrayBlockingQueue数组队列与链表队列的使用的锁的形式不同,数组队列存入与取出都使用的同一把锁,链表队列存入使用一把锁,取出使用一把锁,两把锁相互独立,两种队列线程安全,链表队列的存入与取出性能更佳
private static BlockingQueue<Object> blockingQueue = new ArrayBlockingQueue(10000);
//private static BlockingQueue<byte[]> blockingQueue = new LinkedBlockingQueue(10000);
public static void main(String[] args) {
Object take = blockingQueue.take();//阻塞消费
blockingQueue.put(new Object());//阻塞存入
}
JAVA队列代码
最新推荐文章于 2022-09-11 12:04:45 发布