多线程并发工具 LockSupport
作用:不用获取锁,就可以阻塞、解阻塞线程
*****************************
相关类
LockSupport
public class LockSupport {
********
阻塞线程
public static void park(Object blocker) //阻塞指定线程
public static void parkNanos(Object blocker, long nanos)
public static void parkUntil(Object blocker, long deadline)
public static void park() //阻塞当前线程
public static void parkNanos(long nanos)
public static void parkUntil(long deadline)
********
线程解阻
public static void unpark(Thread thread)
****************************
示例
class Thread13 implements Runnable{
@Override
public void run() {
try{
System.out.println("测试LockSupport开始:"+System.currentTimeMillis());
LockSupport.park();
System.out.println("测试LockSupport结束:"+System.currentTimeMillis());
}catch (Exception e){
e.printStackTrace();
}
}
}
public class ThreadTest13 {
public static void main(String[] args){
Thread13 t=new Thread13();
Thread thread=new Thread(t);
thread.start();
try{
Thread.sleep(2000);
}catch (Exception e){
e.printStackTrace();
}
LockSupport.unpark(thread);
System.out.println(Thread.currentThread().getName()+"运行结束");
}
}
*******************
控制台输出
测试LockSupport开始:1568864412206
测试LockSupport结束:1568864414206
main运行结束