r26954 - branches/nextgens-stuffs/freenet/src/freenet/io/comm
[email protected] Fri, 17 Apr 2009 20:09:16 +0000
| Newsgroups | gmane.network.freenet.cvs |
|---|---|
| Message-ID | <[email protected]> |
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();
}
/**