equal
deleted
inserted
replaced
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 } |