有任何standart/Apache/Guava等实用工具类来执行这样的任务吗?
发布于 2015-05-23 15:12:16
您应该用同一个线程更新同一任务的状态。
public class TaskStatusUpdater {
private final int threadCount;
private final ExecutorService[] executors;
public TaskStatusUpdater(int threadCount) {
this.threadCount = threadCount;
executors = new ExecutorService[threadCount];
for (int i = 0; i < threadCount; i++) {
executors[0] = Executors.newSingleThreadExecutor();
}
}
public void submitTask(int taskId, Runnable task) {
int index = Integer.hashCode(taskId) % threadCount;
executors[index].submit(task);
}
}https://stackoverflow.com/questions/30396857
复制相似问题