From 7ae7e888566577dfb92518151956c9910fb24612 Mon Sep 17 00:00:00 2001 From: 2wenty1ne Date: Tue, 15 Oct 2024 15:32:52 +0200 Subject: [PATCH] commit --- src/src/MemoryBarrierTest.java | 29 +++++++++++++++++++++++++++++ src/src/MemoryBarrierTest2.java | 19 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/src/MemoryBarrierTest.java create mode 100644 src/src/MemoryBarrierTest2.java diff --git a/src/src/MemoryBarrierTest.java b/src/src/MemoryBarrierTest.java new file mode 100644 index 0000000..0299794 --- /dev/null +++ b/src/src/MemoryBarrierTest.java @@ -0,0 +1,29 @@ +public class MemoryBarrierTest extends Thread { + Thread ikke; + public boolean stopped = false; + + public void stopRequest() { + this.stopped = true; + if (this.ikke != null) { + this.ikke.interrupt(); + } + } + + @Override + public void run() { + this.ikke = Thread.currentThread(); + while (!this.stopped) { + //this.ikke + } + System.out.println("MemoryBarrierTest-Thread actually stopped."); + } + + public static void main(String... args) throws InterruptedException { + var t = new MemoryBarrierTest(); + t.start(); + Thread.sleep(1000); + t.stopped = true; + System.out.println("Main thread set stopped on MemoryBarrierTest-Thread."); + } + +} \ No newline at end of file diff --git a/src/src/MemoryBarrierTest2.java b/src/src/MemoryBarrierTest2.java new file mode 100644 index 0000000..971b7ca --- /dev/null +++ b/src/src/MemoryBarrierTest2.java @@ -0,0 +1,19 @@ +public class MemoryBarrierTest2 extends Thread { + + public volatile boolean stopped = false; + + @Override + public void run() { + while (!this.stopped) { + } + System.out.println("MemoryBarrierTest-Thread actually stopped."); + } + + public static void main(String... args) throws InterruptedException { + var t = new MemoryBarrierTest2(); + t.start(); + Thread.sleep(1000); + t.stopped = true; + System.out.println("Main thread set stopped on MemoryBarrierTest-Thread."); + } +} \ No newline at end of file