commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Wiktor N (JIRA)" <j...@apache.org>
Subject [jira] [Created] (JCS-171) Multiple CacheEventQueue.QProcessor spawned for the same cache region
Date Sat, 07 Jan 2017 01:02:35 GMT
Wiktor N created JCS-171:
----------------------------

             Summary: Multiple CacheEventQueue.QProcessor spawned for the same cache region
                 Key: JCS-171
                 URL: https://issues.apache.org/jira/browse/JCS-171
             Project: Commons JCS
          Issue Type: Bug
          Components: Composite Cache
    Affects Versions: jcs-2.0
            Reporter: Wiktor N


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()



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message