伙计们。我有一个任务我无法解决,因为我对多线程很陌生。我想编写一个将维护以下语义的类:
interface TokenAwareTaskExecutor(){
//Callable<Long> returns the time the task finishes.
public void submitTask(String token, Callable<Long> task);
public long getDelay();
}
在提交任务时,服务会查找之前的调用是否添加了这样的令牌。如果是这样,则该任务应在延迟之后以及任何其他具有相同令牌的已提交任务已执行之后提交。如果不存在这样的令牌,请添加它并立即提交任务。总而言之,我想实现一个负载平衡策略,允许独立处理具有给定频率的唯一令牌。你能指导我看什么吗?