Author: xor
Date: 2008-11-16 14:34:36 +0000 (Sun, 16 Nov 2008)
New Revision: 23644
Modified:
trunk/plugins/Freetalk/WoT/FTIdentityManagerWoT.java
trunk/plugins/Freetalk/WoT/FTMessageManagerWoT.java
trunk/plugins/WoT/IdentityInserter.java
trunk/plugins/WoT/introduction/IntroductionClient.java
trunk/plugins/WoT/introduction/IntroductionServer.java
Log:
This *should* finally fix plugin unloading. Lets hope that it really does :)
Modified: trunk/plugins/Freetalk/WoT/FTIdentityManagerWoT.java
===================================================================
--- trunk/plugins/Freetalk/WoT/FTIdentityManagerWoT.java 2008-11-16
14:19:24 UTC (rev 23643)
+++ trunk/plugins/Freetalk/WoT/FTIdentityManagerWoT.java 2008-11-16
14:34:36 UTC (rev 23644)
@@ -35,7 +35,7 @@
/* FIXME: This really has to be tweaked before release. I set it quite
short for debugging */
private static final int THREAD_PERIOD = 1 * 60 * 1000;
- private boolean isRunning = true;
+ private volatile boolean isRunning = true;
private Thread mThread;
private PluginTalker mTalker;
@@ -96,6 +96,7 @@
addFreetalkContext(id);
id.setLastReceivedFromWoT(db, time);
}
+ Thread.yield();
}
}
Modified: trunk/plugins/Freetalk/WoT/FTMessageManagerWoT.java
===================================================================
--- trunk/plugins/Freetalk/WoT/FTMessageManagerWoT.java 2008-11-16 14:19:24 UTC
(rev 23643)
+++ trunk/plugins/Freetalk/WoT/FTMessageManagerWoT.java 2008-11-16 14:34:36 UTC
(rev 23644)
@@ -23,7 +23,7 @@
private FTIdentityManagerWoT mIdentityManager;
- private boolean isRunning = true;
+ private volatile boolean isRunning = true;
private Thread mThread;
public FTMessageManagerWoT(ObjectContainer myDB, Executor myExecutor,
FTIdentityManagerWoT myIdentityManager) {
Modified: trunk/plugins/WoT/IdentityInserter.java
===================================================================
--- trunk/plugins/WoT/IdentityInserter.java 2008-11-16 14:19:24 UTC (rev
23643)
+++ trunk/plugins/WoT/IdentityInserter.java 2008-11-16 14:34:36 UTC (rev
23644)
@@ -48,7 +48,7 @@
/** The TempBucketFactory used to create buckets from Identities before
insert */
final TempBucketFactory tBF;
/** Used to tell the InserterThread if it should stop */
- private boolean isRunning;
+ private volatile boolean isRunning;
private Thread mThread;
/**
Modified: trunk/plugins/WoT/introduction/IntroductionClient.java
===================================================================
--- trunk/plugins/WoT/introduction/IntroductionClient.java 2008-11-16
14:19:24 UTC (rev 23643)
+++ trunk/plugins/WoT/introduction/IntroductionClient.java 2008-11-16
14:34:36 UTC (rev 23644)
@@ -73,7 +73,7 @@
private Thread mThread;
/** Used to tell the introduction server thread if it should stop */
- private boolean isRunning;
+ private volatile boolean isRunning;
/** A reference to the database */
private ObjectContainer db;
Modified: trunk/plugins/WoT/introduction/IntroductionServer.java
===================================================================
--- trunk/plugins/WoT/introduction/IntroductionServer.java 2008-11-16
14:19:24 UTC (rev 23643)
+++ trunk/plugins/WoT/introduction/IntroductionServer.java 2008-11-16
14:34:36 UTC (rev 23644)
@@ -54,7 +54,7 @@
private Thread mThread;
/** Used to tell the introduction server thread if it should stop */
- private boolean isRunning;
+ private volatile boolean isRunning;
/** A reference to the database */
private ObjectContainer db;
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs