一連の等しくない入力値が与えられた場合 (一部の入力は他の入力よりも解決しやすい場合があります)、単一の答えを見つけるためにマルチスレッド アプローチを実装する方法 (1 つの「正しい」入力に基づくスレッドの 1 つ)
したがって、たとえば、複数のスレッドを使用して、これらの配列で特定の文字を見つけて返します (実際のプログラムでは明らかに大きなデータ セットを使用します)。
Inputs
[A, B, C, D, E, F]
[G, H]
[I, J, K]
[L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z]
ターゲット要素が見つかったら、スレッドから呼び出し元の関数 (親スレッド) に返す必要があり、他のすべてのスレッドを強制終了できます。
私が検討したこと:
スレッド プール (「通常の」スレッド、エグゼキュータ スレッド) を使用して実行し、呼び出し元の関数 (パブリック変数?) で戻り値を設定します。
答えが見つかるまでメインスレッドをブロックする循環バリア