Přeskočit na obsah
Java výjimkyChyba
BrokenBarrierException

BrokenBarrierException

CyclicBarrier je v přerušeném stavu ve chvíli, kdy se vlákno pokouší čekat.

jvm

Co způsobuje tuto chybu

Jiné vlákno čekající na stejné bariéře bylo přerušeno, vypršel jeho časový limit, nebo byla bariéra resetována. Když jedno vlákno bariéru přeruší, všechna ostatní čekající vlákna obdrží tuto výjimku.

Jak to opravit

Zpracujte výjimku a rozhodněte, zda resetovat a zkusit znovu. Zkontrolujte, zda všechna vlákna správně dosahují bariéry. Použijte await s časovým limitem, aby se předešlo nekonečnému blokování.

Oficiální dokumentace

Související chybové kódy