From ec70f2420cc0ea6fcd33c0e621f45b215f4d571d Mon Sep 17 00:00:00 2001
From: zab2 <zab2@mail.i2p>
Date: Wed, 26 Jun 2013 21:03:18 +0000
Subject: [PATCH] more volatiles

---
 router/java/src/net/i2p/router/JobQueue.java       |  2 +-
 router/java/src/net/i2p/router/JobQueueRunner.java | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/router/java/src/net/i2p/router/JobQueue.java b/router/java/src/net/i2p/router/JobQueue.java
index 6abbbe1519..5ec9e7e656 100644
--- a/router/java/src/net/i2p/router/JobQueue.java
+++ b/router/java/src/net/i2p/router/JobQueue.java
@@ -53,7 +53,7 @@ public class JobQueue {
     /** will we allow the # job runners to grow beyond 1? */
     private boolean _allowParallelOperation;
     /** have we been killed or are we alive? */
-    private boolean _alive;
+    private volatile boolean _alive;
     
     private final Object _jobLock;
     private volatile long _nextPumperRun;
diff --git a/router/java/src/net/i2p/router/JobQueueRunner.java b/router/java/src/net/i2p/router/JobQueueRunner.java
index 12cd2b2dde..b9ae2363d7 100644
--- a/router/java/src/net/i2p/router/JobQueueRunner.java
+++ b/router/java/src/net/i2p/router/JobQueueRunner.java
@@ -6,13 +6,13 @@ import net.i2p.util.Log;
 class JobQueueRunner implements Runnable {
     private final Log _log;
     private final RouterContext _context;
-    private boolean _keepRunning;
+    private volatile boolean _keepRunning;
     private final int _id;
-    private Job _currentJob;
-    private Job _lastJob;
-    private long _lastBegin;
-    private long _lastEnd;
-    private int _state;
+    private volatile Job _currentJob;
+    private volatile Job _lastJob;
+    private volatile long _lastBegin;
+    private volatile long _lastEnd;
+    private volatile int _state;
     
     public JobQueueRunner(RouterContext context, int id) {
         _context = context;
-- 
GitLab