diff --git a/router/java/src/net/i2p/router/transport/ntcp/Reader.java b/router/java/src/net/i2p/router/transport/ntcp/Reader.java index 68480538aaacedfed4676edccbef0600d0cc4e8e..13a4632df846553d18f7214cff6bcf8ddd6b0675 100644 --- a/router/java/src/net/i2p/router/transport/ntcp/Reader.java +++ b/router/java/src/net/i2p/router/transport/ntcp/Reader.java @@ -64,8 +64,9 @@ class Reader { already = true; } else { _pendingConnections.add(con); + // only notify here if added? } - _pendingConnections.notifyAll(); + _pendingConnections.notify(); } if (_log.shouldLog(Log.DEBUG)) _log.debug("wantsRead: " + con + " already live? " + already); @@ -75,7 +76,8 @@ class Reader { synchronized (_pendingConnections) { _readAfterLive.remove(con); _pendingConnections.remove(con); - _pendingConnections.notifyAll(); + // necessary? + _pendingConnections.notify(); } } diff --git a/router/java/src/net/i2p/router/transport/ntcp/Writer.java b/router/java/src/net/i2p/router/transport/ntcp/Writer.java index 80bb26631f2d3c41abdfc92b8c3bcc1495657825..1ed1e7c2199730a17fbf3d6d1b189188f03f040d 100644 --- a/router/java/src/net/i2p/router/transport/ntcp/Writer.java +++ b/router/java/src/net/i2p/router/transport/ntcp/Writer.java @@ -62,8 +62,9 @@ class Writer { already = true; } else { pending = _pendingConnections.add(con); + // only notify here if added? } - _pendingConnections.notifyAll(); + _pendingConnections.notify(); } if (_log.shouldLog(Log.DEBUG)) _log.debug("wantsWrite: " + con + " already live? " + already + " added to pending? " + pending + ": " + source); @@ -73,7 +74,8 @@ class Writer { synchronized (_pendingConnections) { _writeAfterLive.remove(con); _pendingConnections.remove(con); - _pendingConnections.notifyAll(); + // necessary? + _pendingConnections.notify(); } }