Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Not A Problem
-
1.6.0
-
None
-
None
Description
This while loop could use a variable instead of multiple break and continue labels.
while (true) { long cacheResetCount = Tables.getCacheResetCount(); // cacheResetCount could change after this point in time, but I think thats ok because just want to ensure this methods sees changes // made before it was called. long internalResetCount = cacheLastState.get(); if (cacheResetCount > internalResetCount) { if (!cacheLastState.compareAndSet(internalResetCount, cacheResetCount)) { continue; // concurrent operation, lets not possibly move cacheLastState backwards in the case where a thread pauses for along time } nameToIdCache.invalidateAll(); break; } break; }