Что такое Phaser в Java?

Senior
146 просмотров
AFK Offer AI

Phaser — продвинутая замена CyclicBarrier и CountDownLatch. Поддерживает динамическое количество участников (register/deregister), многофазную синхронизацию, иерархию (tiered phasers для масштабирования). arriveAndAwaitAdvance() — аналог CyclicBarrier.await(). arriveAndDeregister() — завершить участие. onAdvance() — колбэк между фазами. Более гибкий, но сложнее. Используй, когда количество участников меняется в рантайме или нужна многофазная обработка.

Следующий вопрос

Что такое Spliterator в Java?