src/hotspot/share/gc/g1/g1ParallelCleaning.cpp
changeset 59252 623722a6aeb9
parent 57510 4db4d0d14390
child 59290 97d13893ec3c
equal deleted inserted replaced
59251:4cbfa5077d68 59252:623722a6aeb9
    37 bool JVMCICleaningTask::claim_cleaning_task() {
    37 bool JVMCICleaningTask::claim_cleaning_task() {
    38   if (_cleaning_claimed) {
    38   if (_cleaning_claimed) {
    39     return false;
    39     return false;
    40   }
    40   }
    41 
    41 
    42   return Atomic::cmpxchg(1, &_cleaning_claimed, 0) == 0;
    42   return Atomic::cmpxchg(&_cleaning_claimed, 0, 1) == 0;
    43 }
    43 }
    44 
    44 
    45 void JVMCICleaningTask::work(bool unloading_occurred) {
    45 void JVMCICleaningTask::work(bool unloading_occurred) {
    46   // One worker will clean JVMCI metadata handles.
    46   // One worker will clean JVMCI metadata handles.
    47   if (unloading_occurred && EnableJVMCI && claim_cleaning_task()) {
    47   if (unloading_occurred && EnableJVMCI && claim_cleaning_task()) {