1

トリガーをチェックする着信イベントのために特定の時間間隔で DB を 2 ~ 3 回連続してポーリングし、最終的に Spring Integration プロジェクトでタイムアウトする必要があるという問題を解決するために、スレッドバリアが正しい方法であるかどうかを確認したかったのです。

また、スレッドバリアが機能するには常に 2 つのスレッドが必要ですか? サスペンド スレッドとトリガー スレッド。

4

1 に答える 1

0

BarrierMessageHandler次のようなロジックに基づいています。

Message<?> releaseMessage = syncQueue.poll(this.timeout, TimeUnit.MILLISECONDS);

したがって、現在のスレッドをブロックしています。

したがって、そのブロックを解放するには、その値を提供する別のスレッドが必要ですSynchronousQueue

于 2016-07-07T20:30:57.460 に答える