私は、 ThreadPoolExecutorに関する Oracle のドキュメントを読んでいました。特に、利用可能なスレッドよりも多くのリクエストがある場合のキューイングについて読んでいました。ただし、デフォルト設定が何であるかはわかりませんでした。
Executor をインスタンス化するには、次のことだけを行います。
executor = Executors.newFixedThreadPool(numberOfThreads);
ここで、executor は java.util.concurrent.ExecutorService からのもので、Executor は java.util.concurrent.Executors によって指定されたものです。
そこから、エグゼキュータが再び表示される唯一の行は次のとおりです。
executor.execute(worker);
ご覧のとおり、エグゼキューターが使用しているキューの種類やサイズに関するプロパティは設定していません。
私が知りたいのは、リンクしたドキュメントに記載されているどの戦略が使用されているかです。
私が示した実装では: 無制限のキューを使用していますか? 有界ですか?もしそうなら、デフォルトのサイズは何ですか?