aboutsummaryrefslogtreecommitdiff
path: root/parallel/Atomic.java
diff options
context:
space:
mode:
authortoni <matzeton@googlemail.com>2015-12-08 18:38:31 +0100
committertoni <matzeton@googlemail.com>2015-12-08 18:38:31 +0100
commit9e6551c1b97638a5a29821837c5e1d07de8f1f4b (patch)
treedefdaf7fc9f8bf8886ee4f95d60d3de5c523d9e4 /parallel/Atomic.java
parent0d01b813509553260eae35b645f040d2b97fe3eb (diff)
parent7197dcc620d71f052d4114d7419132b8c0204178 (diff)
Merge branch 'master' of github.com:lnslbrty/foo-scripts
Diffstat (limited to 'parallel/Atomic.java')
-rw-r--r--parallel/Atomic.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/parallel/Atomic.java b/parallel/Atomic.java
new file mode 100644
index 0000000..d091e0a
--- /dev/null
+++ b/parallel/Atomic.java
@@ -0,0 +1,18 @@
+public class Main {
+
+ public static volatile boolean running = true;
+ public static int cnt = 0;
+
+public static void main(String[] args) throws InterruptedException {
+ System.out.println("start");
+ Thread t = new Thread( () -> { System.out.println("Ich bin ein Thread"); while (running) { cnt++; }; } );
+ t.start();
+ Thread.sleep(1000);
+ running = false;
+ t.join();
+ System.out.println("ende");
+ System.out.println("ausgefuhrt: " + cnt);
+ System.err.println(cnt);
+}
+
+}