ExecutorService (具体的には ThreadPoolExecutor) はスレッドセーフですか?
2023-09-09 03:18:17
質問
この場合
ExecutorService
はスレッドセーフを保証しますか?
異なるスレッドから同じThreadPoolExecutorにジョブを投入する予定ですが、タスクのやり取りや投入の前に、executorへのアクセスを同期させる必要がありますか?
どのように解決するのですか?
確かに、問題の JDK クラスは、スレッドセーフなタスク投入を明示的に保証していないようです。 しかし、実際には、ライブラリ内のすべての ExecutorService 実装は、この方法で確かにスレッドセーフです。 これに依存するのは合理的だと思います。 これらの機能を実装したコードはすべてパブリックドメインに置かれたので、誰かが完全に別の方法で書き直す動機はまったくありません。
関連
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
FindBugの使用概要
-
[解決済み] Javaにおける "implements Runnable "と "extends Thread "の違いについて
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] Java 8 の並列ストリームにおけるカスタムスレッドプール
-
[解決済み】「スレッド」とは(本当は)何ですか?)
-
[解決済み] サイズ制限のあるキャッシュスレッドプールの作成は不可能?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
executeQuery()でデータ操作文が発行できない。解決方法
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
Jsoup-Crawlingの動作
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
maven レポート エラー 解決不可能な親POM
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Zipファイルの圧縮・解凍にantを使用する
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題