[freenet-cvs] r18914 - trunk/freenet/src/freenet/node

toad at freenetproject.org toad at freenetproject.org
Wed Apr 2 13:41:54 UTC 2008


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 {
 	




More information about the cvs mailing list