ExecutorService とスレッド プール
マルチスレッド アプリケーションを開発する場合、スレッド リソースを効果的に管理することが不可欠です。 Executor はスレッドを管理するための便利なツールですが、現在のスレッドを利用する Executor が必要な場合はどうすればよいですか?
ExecutorService は現在のスレッドを利用できますか?
これを実現するには動作を検討するには、次のオプションを検討してください。
1. Java 8 スタイル
<code class="java">Executor e = Runnable::run;</code>
このラムダ式は、現在のスレッドでタスクを直接実行する Executor を作成します。
2. CurrentThreadExecutor
より明示的な方法は、CurrentThreadExecutor:
<code class="java">class CurrentThreadExecutor implements Executor { @Override public void execute(Runnable r) { r.run(); } }</code>
のようなカスタム Executor 実装を使用することです。CurrentThreadExecutor を利用することで、スレッド プールと現在のスレッドの実行を変更せずにシームレスに切り替えることができます。既存のコード。
以上がExecutorService は現在のスレッドを利用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。