Выбор потока для выполнения действия барьера - Java CyclicBarrier

Просматривая javadocs для CyclicBarrier, я обнаружил в документации класса следующее утверждение, которое я не совсем понимаю. Из javadoc :

Если действие барьера не зависит от приостановки сторон при его выполнении, то любой из потоков на стороне может выполнить это действие, когда оно будет освобождено. Чтобы облегчить это, каждый вызов await () возвращает индекс прибытия этого потока на барьер. Затем вы можете выбрать, какой поток должен выполнять действие барьера, например:

if (barrier.await() == 0) {
  // log the completion of this iteration
} 

Может ли кто-нибудь объяснить, как назначить конкретный поток для выполнения действия барьера после того, как все стороны вызвали .await (), и, возможно, предоставить пример?

6
задан toto2 23 December 2011 в 20:50
поделиться