扫码关注官方订阅号
光阴似箭催人老,日月如移越少年。
线程定时可以采用Thread.sleep()实现。达到一定数量后,线程退出休眠,继续取数据,可以用Thread.intterupt()实现。
在 java.util.concurrent 包下,有一个基于数组实现的阻塞队列:ArrayBlockingQueue。构造 ArrayBlockingQueue 时,可以指定队列的最大容量,像这样:
java.util.concurrent
ArrayBlockingQueue
BlockingQueue<T> queue = new ArrayBlockingQueue<>(10);
BlockingQueue 的 offer 方法,在当前队列容量已经满(达到构造时设定的容量)的话就会返回 false,此时便可以 “通知取数据的线程从队列中取数据”。
BlockingQueue
offer
false
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
线程定时可以采用Thread.sleep()实现。
达到一定数量后,线程退出休眠,继续取数据,可以用Thread.intterupt()实现。
在
java.util.concurrent包下,有一个基于数组实现的阻塞队列:ArrayBlockingQueue。构造
ArrayBlockingQueue时,可以指定队列的最大容量,像这样:BlockingQueue的offer方法,在当前队列容量已经满(达到构造时设定的容量)的话就会返回false,此时便可以 “通知取数据的线程从队列中取数据”。