pekko/akka-stm/src/test/java/akka/stm/example/RefExample.java

36 lines
843 B
Java
Raw Normal View History

2010-11-12 16:09:31 +13:00
package akka.stm.example;
2010-08-16 11:38:39 +12:00
2010-11-06 19:11:56 +13:00
import akka.stm.*;
2010-08-16 11:38:39 +12:00
public class RefExample {
public static void main(String[] args) {
System.out.println();
System.out.println("Ref example");
System.out.println();
final Ref<Integer> ref = new Ref<Integer>(0);
Integer value1 = new Atomic<Integer>() {
public Integer atomically() {
return ref.get();
}
}.execute();
System.out.println("value 1: " + value1);
new Atomic() {
public Object atomically() {
return ref.set(5);
}
}.execute();
Integer value2 = new Atomic<Integer>() {
public Integer atomically() {
return ref.get();
}
}.execute();
System.out.println("value 2: " + value2);
}
}