Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
jcs-2.0
-
None
Description
I noticed that running on new version of JCS I get multiple CacheEventQueue.QProcessor thread. They spawn from time to time.
I've checked recent changes and changes few things in r1774925 look suspicious:
1. In previous code we spawned a new thread in synchronized section. This got us a guarantee, that there will be no two threads trying to spawn a new thread in the same time. Maybe some locking is needed around thread creation?
2. QProcessor uses isAlive() method. But this is defined by Thread.isAlive() while it should probably check for CacheEventQueue.this.isAlive()