我们是否总是需要2个线程才能使线程屏障工作?

时间:2016-07-07 18:21:45

标签: spring-integration pthread-barriers

想要检查线程障碍是否是解决问题的正确方法,在这个问题中,您必须在特定时间间隔内连续轮询数据库2-3次以检查触发器的传入事件,然后最终在Spring中超时整合项目。

另外,我们是否总是需要2个线程才能使线程屏障工作?悬挂的线程和触发线程。

1 个答案:

答案 0 :(得分:0)

BarrierMessageHandler基于以下逻辑:

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

因此阻止当前线程。

因此,要释放该块,您肯定需要另一个为SynchronousQueue提供值的线程。