zoukankan      html  css  js  c++  java
  • 3.1.7 线程阻塞工具类:LockSupport

    package 第三章.线程阻塞工具LockSupport;

    import java.util.concurrent.locks.LockSupport;

    /**
    * Created by zzq on 2018/2/2.
    */
    public class LockSupportDemo {
    public static Object u = new Object();
    static ChangeObjectThread t1 = new ChangeObjectThread("t1");
    static ChangeObjectThread t2 = new ChangeObjectThread("t2");

    public static class ChangeObjectThread extends Thread {
    public ChangeObjectThread(String name) {
    super.setName(name);
    }

    public void run() {
    synchronized (u) {
    try {
    Thread.sleep(3000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    System.out.println("in " + getName());
    LockSupport.park();
    System.out.println("out " + getName());
    }
    }
    }


    public static void main(String args[]) throws InterruptedException {
    t1.start();
    Thread.sleep(3000);
    t2.start();
    LockSupport.unpark(t1);
    LockSupport.unpark(t2);
    t1.join();
    t2.join();
    }
    }
  • 相关阅读:
    【项目】项目27
    【项目】项目26
    【项目】项目25
    【项目】项目24
    【项目】项目23
    【项目】项目22
    【项目】项目21
    【项目】项目20
    【项目】项目19
    【项目】项目18【项目】项目18
  • 原文地址:https://www.cnblogs.com/anxbb/p/8425555.html
Copyright © 2011-2022 走看看