提交 3b68deb9 编写于 作者: 武汉红喜's avatar 武汉红喜

concurrent test

上级 8bc9b8a0
......@@ -8,10 +8,14 @@ import java.util.concurrent.locks.LockSupport;
public class LockSupportTest {
public static void main(String[] args) {
Object blocker = new Object();
Thread t = new Thread(() -> {
System.out.println(System.currentTimeMillis());
LockSupport.park(blocker);
/**
* 默认情况下调用线程是不持有许可证的,这里会阻塞。
* 因调用park()方法而被阻塞的线程被其他线程中断而返回时并不会抛出InterruptedException异常。
* 使用带有blocker参数的park方法,线程堆栈可以提供更多有关阻塞对象的信息。
*/
LockSupport.park(new LockSupportTest());
System.out.println(System.currentTimeMillis());
});
t.start();
......
package org.hongxi.java.util.concurrent;
import java.util.concurrent.locks.LockSupport;
/**
* @author shenhongxi 2019/09/01
*/
public class LockSupportTest2 {
public static void main(String[] args) {
System.out.println("begin park!");
LockSupport.unpark(Thread.currentThread());
LockSupport.park();
System.out.println("end park!");
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册