彼ら。私はマルチスレッドにまったく慣れていないので、頭を包み込むことができないタスクがあります。次のセマンティクスを維持するクラスを書きたい:
interface TokenAwareTaskExecutor(){
//Callable<Long> returns the time the task finishes.
public void submitTask(String token, Callable<Long> task);
public long getDelay();
}
タスクを送信すると、サービスは、そのようなトークンが以前の呼び出しによって追加されているかどうかを調べます。そうである場合、遅延の後、同じトークンを持つ他の送信済みタスクが実行された後に、タスクを送信する必要があります。そのようなトークンが存在しない場合は、トークンを追加して、遅滞なくタスクを送信してください。全体として、特定の頻度で一意のトークンを個別に処理できる負荷分散戦略を実装したいと考えています。何を見るべきか教えてください。