concurrencypuzzlers/src/chapter1/cretans/SynchronizedCretan4.java
2019-09-20 13:34:33 +02:00

31 lines
628 B
Java

package chapter1.cretans;
/* threadsafe ?*/
public class SynchronizedCretan4 extends CretanAttack {
public double value;
public SynchronizedCretan4(double value) {
super(value);
}
public static void main(String[] args) {
SynchronizedCretan4 instance = new SynchronizedCretan4(0);
instance.test();
}
public void update() {
synchronized (new String()) {
value++;
}
}
public void compare() {
synchronized (new String()) {
if (value != value) {
System.out.println("WTF?");
}
}
}
}