一个队列负责存储工作任务;
一个独立线程负责任务生产;
web项目启动时创建改线程;
队列中没有任务时,线程休眠;
有了新任务后唤醒线程;
代码如下:
队列:
public class TaskQueue {
private static TaskQueue instance = new TaskQueue();
private TaskQueue(){}
private static final Stack<Task> queue= new Stack<Task>();
// 添加一个生产任务
public synchronized void addTask(Task task) {
if (keyTask != null) {