多线程 并发工具(LockSupport)


多线程并发工具 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运行结束

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值