Author: nextgens
Date: 2008-04-04 06:05:54 +0000 (Fri, 04 Apr 2008)
New Revision: 18975
Modified:
trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
Log:
Simplify a few things synchronization-wise declaring a few variables volatile
Modified: trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2008-04-04 06:00:40 UTC (rev 18974)
+++ trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2008-04-04 06:05:54 UTC (rev 18975)
@@ -46,14 +46,16 @@
final int segNo;
- private boolean encoded;
+ private volatile boolean encoded;
+
+ private volatile boolean started;
+
+ private volatile boolean finished;
+
+ private volatile boolean hasURIs;
- private boolean finished;
-
private final boolean getCHKOnly;
- private boolean hasURIs;
-
private InsertException toThrow;
private final FailureCodeTracker errors;
@@ -62,8 +64,6 @@
private int blocksCompleted;
- private boolean started;
-
public SplitFileInserterSegment(SplitFileInserter parent,
FECCodec splitfileAlgo, Bucket[] origDataBlocks,
InsertContext blockInsertContext, boolean getCHKOnly,
int segNo) {