Volatil-ize some fields

This commit is contained in:
zab2
2013-06-18 17:09:05 +00:00
parent 7e0654ae0a
commit 25feb745bc

View File

@@ -68,7 +68,7 @@ abstract class I2PSessionImpl implements I2PSession, I2CPMessageReader.I2CPMessa
/** this session's Id */ /** this session's Id */
private SessionId _sessionId; private SessionId _sessionId;
/** currently granted lease set, or null */ /** currently granted lease set, or null */
private LeaseSet _leaseSet; private volatile LeaseSet _leaseSet;
/** hostname of router - will be null if in RouterContext */ /** hostname of router - will be null if in RouterContext */
protected String _hostname; protected String _hostname;
@@ -101,7 +101,7 @@ abstract class I2PSessionImpl implements I2PSession, I2CPMessageReader.I2CPMessa
/** hashes of lookups we are waiting for */ /** hashes of lookups we are waiting for */
protected final LinkedBlockingQueue<LookupWaiter> _pendingLookups = new LinkedBlockingQueue(); protected final LinkedBlockingQueue<LookupWaiter> _pendingLookups = new LinkedBlockingQueue();
protected final Object _bwReceivedLock = new Object(); protected final Object _bwReceivedLock = new Object();
protected int[] _bwLimits; protected volatile int[] _bwLimits;
protected I2PClientMessageHandlerMap _handlerMap; protected I2PClientMessageHandlerMap _handlerMap;