package org.miqi.thread.synchronous.control;
import java.util.concurrent.locks.LockSupport;
public class LockSupportDemo {
public static Object u = new Object();
public static ChangeObjectThread t1 = new ChangeObjectThread("t1");
public static ChangeObjectThread t2 = new ChangeObjectThread("t2");
public static class ChangeObjectThread extends Thread{
public ChangeObjectThread(String threadName){
super.setName(threadName);
}
@Override
public void run() {
synchronized(u){
System.out.println(getName()+" get lock...");
LockSupport.park();
System.out.println(getName()+" is parking...");
}
System.out.println(getName()+" unpark...");
try {
Thread.sleep(1000);
System.out.println(getName()+" is over...");
} catch (InterruptedException e) {
}
}
}
public static void main(String args[]) throws InterruptedException {
t1.start();
Thread.sleep(100);
t2.start();
LockSupport.unpark(t1);
LockSupport.unpark(t2);
t1.join();
t2.join();
System.out.println("main thread is over...");
}
}
JDK并发包---(11)线程阻塞工具类:LockSupport
原创
©著作权归作者所有:来自51CTO博客作者茜茜770的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
浅谈Java并发包中的并发工具类
前言关键字一、定义二、对比三、使用及场景总结
java 线程安全 线程池 -
Java并发包提供了哪些并发工具类?
Java并发包提供了哪些并发工具类?通过前面的学习,我们一起回顾了线程、锁等各种并发编程的基本元素,也逐步
java 开发语言 eclipse maven tomcat -
android bitmap绘制矩形
以前的文章里边画一般都是一些矩形,今天就看看怎么在android手机屏幕上绘制一些几何图形,如三角形、多边形、椭圆、圆形、正方形 等等。并且设置 空心、实心。下面我们先来看看 在android中可以绘制出那些几何图形 [color=#008000] 方法
android bitmap绘制矩形 移动开发 java android Java