package com.mogujie.tt.task; import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; public class TaskCenter { private Queue<ITask> taskQueue; public TaskCenter() { taskQueue = new ConcurrentLinkedQueue<ITask>(); } /** * @Description: 新增一个task * @param task * @return */ public boolean put(ITask task) { if (task != null) { taskQueue.offer(task); return true; } return false; } /** * @Description: 返回一个task,并删除该元素 * @return */ public ITask get() { return taskQueue.poll(); } /** * @Description: 获取queue长度,慎用 * @return */ public boolean isEmpty() { return taskQueue.isEmpty(); } }