人与延迟提交任务。我有一个任务,因为我对多线程很陌生,所以我无法将自己的头围绕。我想写一类将维修器材以下语义:基于令牌
interface TokenAwareTaskExecutor(){
//Callable<Long> returns the time the task finishes.
public void submitTask(String token, Callable<Long> task);
public long getDelay();
}
在提交任务,服务查找,如果这样的标记已经被以前调用添加。如果是这样,则应在延迟之后并且在执行了具有相同令牌的任何其他提交的任务之后提交任务。如果这种令牌不存在,请添加它并立即提交任务。总而言之,我想实现一个负载均衡策略,它允许独立处理给定频率的独特令牌。你能指导我看看什么吗?
我不认为ScheduledThreadPoolExecutor可以实现这一点,没有固定的延迟,也不是一个可扩展的解决方案。 – Lokesh 2013-04-06 17:09:38
好的,所以我给了它更多的想法:) – 2013-04-06 21:16:29