[解決済み] 現在のスレッドを使用するExecutorServiceはありますか?
2022-10-27 23:44:31
質問
私が求めているのは、スレッドプールを使用するかどうかを設定するための互換性のある方法です。理想的には、コードの残りの部分はまったく影響を受けないようにする必要があります。私は1つのスレッドでスレッドプールを使用することができましたが、それは私が望むものでは全くありません。何かアイデアはありますか?
ExecutorService es = threads == 0 ? new CurrentThreadExecutor() : Executors.newThreadPoolExecutor(threads);
// es.execute / es.submit / new ExecutorCompletionService(es) etc
どのように解決するのですか?
ここでは、本当に簡単な
Executor
(ただし
ExecutorService
でなく)、現在のスレッドのみを使用する実装です。 これは "Java Concurrency in Practice" (必読書)から盗んできたものです。
public class CurrentThreadExecutor implements Executor {
public void execute(Runnable r) {
r.run();
}
}
ExecutorService
はより精巧なインタフェースですが、同じアプローチで処理することができます。
関連
-
executeQuery()でデータ操作文が発行できない。解決方法
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
SocketException java.netの4つの例外解決策。
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] Javaで現在のスタックトレースを取得するにはどうすればよいですか?
-
[解決済み】Node.jsは内部でThreadsに依存しているのに、どうして本質的に高速なのですか?
-
[解決済み] fork/joinフレームワークはスレッドプールより優れているか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
型に解決できない エラー解決
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.