src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp
changeset 54624 beaea3c10b0f
parent 54623 1126f0607c70
child 58543 a7a606f6311c
equal deleted inserted replaced
54623:1126f0607c70 54624:beaea3c10b0f
    58 }
    58 }
    59 
    59 
    60 void ShenandoahStrDedupQueue::wait_impl() {
    60 void ShenandoahStrDedupQueue::wait_impl() {
    61   MonitorLocker ml(StringDedupQueue_lock, Mutex::_no_safepoint_check_flag);
    61   MonitorLocker ml(StringDedupQueue_lock, Mutex::_no_safepoint_check_flag);
    62   while (_consumer_queue == NULL && !_cancel) {
    62   while (_consumer_queue == NULL && !_cancel) {
    63     ml.wait_without_safepoint_check();
    63     ml.wait();
    64     assert(_consumer_queue == NULL, "Why wait?");
    64     assert(_consumer_queue == NULL, "Why wait?");
    65     _consumer_queue = _published_queues;
    65     _consumer_queue = _published_queues;
    66     _published_queues = NULL;
    66     _published_queues = NULL;
    67   }
    67   }
    68 }
    68 }