Author: toad
Date: 2008-04-02 13:41:54 +0000 (Wed, 02 Apr 2008)
New Revision: 18914

Modified:
   trunk/freenet/src/freenet/node/SendableRequest.java
Log:
comments: explain locking

Modified: trunk/freenet/src/freenet/node/SendableRequest.java
===================================================================
--- trunk/freenet/src/freenet/node/SendableRequest.java 2008-04-02 13:38:29 UTC 
(rev 18913)
+++ trunk/freenet/src/freenet/node/SendableRequest.java 2008-04-02 13:41:54 UTC 
(rev 18914)
@@ -8,6 +8,9 @@
 /**
  * A low-level request which can be sent immediately. These are registered
  * on the ClientRequestScheduler.
+ * LOCKING: Because some subclasses may do wierd things like locking on an 
external object 
+ * (see e.g. SplitFileFetcherSubSegment), if we do take the lock we need to do 
it last i.e.
+ * not call any subclass methods inside it.
  */
 public abstract class SendableRequest implements RandomGrabArrayItem {



Reply via email to