diff --git a/core-java-modules/core-java-concurrency-advanced-4/src/main/java/com/baeldung/threadparking/Application.java b/core-java-modules/core-java-concurrency-advanced-4/src/main/java/com/baeldung/threadparking/Application.java new file mode 100644 index 0000000000..3d2606b127 --- /dev/null +++ b/core-java-modules/core-java-concurrency-advanced-4/src/main/java/com/baeldung/threadparking/Application.java @@ -0,0 +1,25 @@ +package com.baeldung.threadparking; + +import java.util.concurrent.locks.LockSupport; + +public class Application { + + public static void main(String[] args) throws InterruptedException { + final Object syncObj = new Object(); + Thread t = new Thread(() -> { + int acc = 0; + for (int i = 1; i <= 100; i++) { + acc += i; + } + System.out.println("Work finished"); + LockSupport.park(syncObj); + System.out.println(acc); + }); + t.setName("PARK-THREAD"); + t.start(); + +// Thread.sleep(1000); + LockSupport.unpark(t); + } + +}