diff --git a/source/net/sourceforge/filebot/ui/panel/sfv/ChecksumComputationExecutor.java b/source/net/sourceforge/filebot/ui/panel/sfv/ChecksumComputationExecutor.java index 31de0e80..a190af6e 100644 --- a/source/net/sourceforge/filebot/ui/panel/sfv/ChecksumComputationExecutor.java +++ b/source/net/sourceforge/filebot/ui/panel/sfv/ChecksumComputationExecutor.java @@ -80,7 +80,10 @@ public class ChecksumComputationExecutor { } - public void resume() { + /** + * Only use in block that is synchronized to {@link ChecksumComputationExecutor#getInstance()} after {@link ChecksumComputationExecutor#pause()} has been called. + */ + public synchronized void resume() { if (!isPaused()) return; @@ -91,7 +94,20 @@ public class ChecksumComputationExecutor { } - public void pause() { + /** + * Synchronize to {@link ChecksumComputationExecutor#getInstance()} before using {@link ChecksumComputationExecutor#pause()}. + * + *
+	 * synchronized (ChecksumComputationExecutor.getInstance()) {
+	 * 	ChecksumComputationExecutor.getInstance().pause();
+	 * 	
+	 * 	// some code
+	 * 	
+	 * 	ChecksumComputationExecutor.getInstance().resume();
+	 * }
+	 * 
+ */ + public synchronized void pause() { if (isPaused()) return;