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;