Details
-
Bug
-
Status: Closed
-
Normal
-
Resolution: Fixed
-
None
-
None
Description
The EventLogCleanupJob.execute() method synchronizes on a static (non-final) Boolean object, and within the synchronized block actually changes the value of this pointer to a different Boolean, using auto-boxing. So the next thread coming will synchronize on a different object, and in effect no synchronization is achieved.