可能かどうかわかりませんが、とにかく頼む価値はあると思います。 私は静的サイズのスレッドプールを持っています。メインスレッドは多くの非同期ジョブを実行し、任意のジョブはCompletableFutureと静的スレッドプールを使用して別のジョブを実行できます。スレッドプールからプロセスが実行された場合は親スレッドIDを取得する
public void doSomething()
{
asyncCallA();
}
public void asyncCallA(){
asyncCallB();
asyncCallC();
}
質問:asyncCallCの処理中には、()Main
スレッドIDを識別することが可能ですか?あなたが親スレッドへの参照を持つことができる。例えば
にあなたはそれをどうするかを意図していますか? – Kayaman
スレッドには親子関係はありません。 asyncCallC()が文字通り他のスレッドにアクセスする必要がある場合は、おそらくasyncCallC()がアクセスできる場所にそのスレッドオブジェクトを格納する必要があります。ここで達成しようとしていることをより高いレベルで記述することを検討する必要があります。 – Kenster
リクエストスコープを持たないhight並行Webサービスでは、グローバルオブジェクトを共有しようとしています。どのスレッドでもアクセス可能である必要があります。 –