public class App {
static BlockingQueue<String> queue = new LinkedBlockingQueue<String>(1);
public static void main(String[] args) throws Exception {
//ExecutorService executorService = Executors.newCachedThreadPool();
queue.add("1");//报错
queue.remove();//报错
queue.put("1");//阻塞
queue.take();//阻塞
queue.offer("1");//满了返回空
queue.poll(); //为空返回Null
}
}Java 阻塞队列的6个常用方法与区别
最新推荐文章于 2022-09-04 18:00:00 发布
本文通过一个简单的Java程序示例介绍了如何使用BlockingQueue实现线程间的同步操作。包括了add、remove、put、take、offer和poll等方法的使用,并展示了不同方法在队列满或空时的行为差异。
170万+

被折叠的 条评论
为什么被折叠?



