シングルスレッドプールのExecutorServiceオブジェクトがあります。将来のある時点で、submit()メソッドを使用して実行するタスクが追加されます。私の理解では、submitは、実行するタスクのリストの最後に、送信されたRunnableを追加して送信します。ただし、ブール値に基づいて、実行するタスクの前にランナブルを送信したい場合があります。これが現在のタスクに影響を与えたくないのですが、次に実行されるタスクは、私が指定したタスクになります。方法の例を以下に示します。どうすればよいですか?
ありがとう
private ExecutorService singleLoadPool = Executors.newSingleThreadExecutor();
public void submitTask(Runnable run, boolean doNow) {
if (doNow)
singleLoadPool.submitFront(run); // This is the method I'm looking for
else
singleLoadPool.submit(run);
}