summaryrefslogtreecommitdiff
path: root/ws2015/eip/blaetter/10/2/Synchronizer.java
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2016-01-19 12:03:36 +0100
committerGregor Kleen <gkleen@yggdrasil.li>2016-01-19 12:03:36 +0100
commitcc56343a75297fa39b3d215804b6145ef00ff1ed (patch)
treef9b46670965f7fea39ec7bf58888a130caecf8f2 /ws2015/eip/blaetter/10/2/Synchronizer.java
parent171df5103570946d4e1ff015dee9ed657036e94a (diff)
downloaduni-cc56343a75297fa39b3d215804b6145ef00ff1ed.tar
uni-cc56343a75297fa39b3d215804b6145ef00ff1ed.tar.gz
uni-cc56343a75297fa39b3d215804b6145ef00ff1ed.tar.bz2
uni-cc56343a75297fa39b3d215804b6145ef00ff1ed.tar.xz
uni-cc56343a75297fa39b3d215804b6145ef00ff1ed.zip
EiP 10.2
Diffstat (limited to 'ws2015/eip/blaetter/10/2/Synchronizer.java')
-rw-r--r--ws2015/eip/blaetter/10/2/Synchronizer.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/ws2015/eip/blaetter/10/2/Synchronizer.java b/ws2015/eip/blaetter/10/2/Synchronizer.java
new file mode 100644
index 0000000..5efb127
--- /dev/null
+++ b/ws2015/eip/blaetter/10/2/Synchronizer.java
@@ -0,0 +1,22 @@
1public class Synchronizer {
2 public final String targetHash;
3 private Long solution = null;
4
5 public Synchronizer(String hash) { targetHash = hash; }
6
7 public synchronized void setSolution(long password)
8 {
9 solution = password;
10 this.notifyAll();
11 }
12
13 public synchronized long getSolution()
14 {
15 return solution;
16 }
17
18 public synchronized boolean hasSolution()
19 {
20 return (solution != null);
21 }
22}