タイトルからアイデアの実証のためのサンプルコード:Javaコンカレントパッケージのエグゼキュータは、すべてのタスクが実行依頼された順序で実行されることを保証しますか?
executor.submit(runnable1);
executor.submit(runnable2);
私はrunnable1がrunnable2開始前に終了しますと、私は執行ドキュメントのような行動のいずれかの証拠を発見していないことを確認する必要があります。
問題について私は解決しています: ファイルにたくさんのログを書き込む必要があります。各ログには多くの事前計算(書式設定など)が必要です。そこで、各ロギングタスクを一種のキューに入れ、これらのタスクを別のスレッドで処理したいと考えています。もちろん、ログを整理することは重要です。