[rhmessaging-commits] rhmessaging commits: r2853 - store/branches/java/broker-queue-refactor/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Thu Nov 20 10:44:42 EST 2008


Author: aidanskinner
Date: 2008-11-20 10:44:42 -0500 (Thu, 20 Nov 2008)
New Revision: 2853

Modified:
   store/branches/java/broker-queue-refactor/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBMessageStore.java
Log:
RHM-7: Remove hasUpdates, ensure that we can't wait on a lock and have it not be notified after.

Modified: store/branches/java/broker-queue-refactor/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBMessageStore.java
===================================================================
--- store/branches/java/broker-queue-refactor/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBMessageStore.java	2008-11-19 23:30:45 UTC (rev 2852)
+++ store/branches/java/broker-queue-refactor/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBMessageStore.java	2008-11-20 15:44:42 UTC (rev 2853)
@@ -1835,7 +1835,6 @@
         private final AtomicReference<Queue<Commit>> _jobQueue = new AtomicReference<Queue<Commit>>(new ConcurrentLinkedQueue<Commit>());
         private final CheckpointConfig _config = new CheckpointConfig();
         private final Object _lock = new Object();
-        private AtomicBoolean _hasJobs = new AtomicBoolean(false);
 
         public CommitThread(String name)
         {
@@ -1884,15 +1883,6 @@
                 {
                     commit.complete();
                 }
-                if (_jobQueue.get().isEmpty())
-                {
-                    _hasJobs.set(false);
-                    if (!_jobQueue.get().isEmpty())
-                    {
-                        _hasJobs.set(true);
-                    }
-                }
-
             }
             catch (DatabaseException e)
             {
@@ -1912,12 +1902,9 @@
         public void addJob(Commit commit)
         {
             _jobQueue.get().add(commit);
-            if (_hasJobs.compareAndSet(false, true))
+            synchronized (_lock)
             {
-                synchronized (_lock)
-                {
-                    _lock.notifyAll();
-                }
+                _lock.notifyAll();
             }
         }
 




More information about the rhmessaging-commits mailing list