Author: nextgens
Date: 2009-04-17 20:09:16 +0000 (Fri, 17 Apr 2009)
New Revision: 26954

Modified:
   branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageCore.java
Log:
Some sugar; don't keep the ReadWriteLock

Modified: branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageCore.java
===================================================================
--- branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageCore.java       
2009-04-17 20:07:41 UTC (rev 26953)
+++ branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageCore.java       
2009-04-17 20:09:16 UTC (rev 26954)
@@ -52,10 +52,9 @@
        }
 
        private Dispatcher _dispatcher;
-       /** lock serves as lock for both */
-       private final ReadWriteLock messageFiltersLock = new 
ReentrantReadWriteLock();
-       private final Lock messageFiltersReadLock = 
messageFiltersLock.readLock();
-       private final Lock messageFiltersWriteLock = 
messageFiltersLock.writeLock();
+       private final Lock messageFiltersReadLock;
+       private final Lock messageFiltersWriteLock;
+       /** messageFiltersLock serves as lock for both _filters and _unclaimed 
*/
        private final Map<PeerContext, LinkedList<MessageFilter>> _filters = 
new TreeMap<PeerContext,LinkedList<MessageFilter>>();
        private final LinkedList<Message> _unclaimed = new 
LinkedList<Message>();
        private static final int MAX_UNMATCHED_FIFO_SIZE = 50000;
@@ -70,6 +69,9 @@
 
        public MessageCore() {
                _timedOutFilters = new Vector<MessageFilter>(32);
+               ReadWriteLock messageFiltersLock = new 
ReentrantReadWriteLock(true);
+               messageFiltersReadLock = messageFiltersLock.readLock();
+               messageFiltersWriteLock = messageFiltersLock.writeLock();
        }
 
        /**

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to