小编Bra*_*Yoo的帖子

选择一个用于屏障动作执行的线程 - Java CyclicBarrier

查看CyclicBarrier的javadocs,我在类文档中发现了以下语句,我并不完全理解.来自javadoc:

如果屏障操作不依赖于各方在执行时被暂停,那么该方中的任何线程都可以在释放时执行该操作.为了促进这一点,每次调用await()都会返回该线程在屏障处的到达索引.然后,您可以选择应执行屏障操作的线程,例如:

if (barrier.await() == 0) {
  // log the completion of this iteration
} 
Run Code Online (Sandbox Code Playgroud)

有人可以解释如何在所有各方调用.await()之后指定一个特定线程来执行屏障操作并提供一个示例吗?

java concurrency

6
推荐指数
1
解决办法
1606
查看次数

标签 统计

concurrency ×1

java ×1