• 3.1.2 condition 条件


    package 第三章.重入锁;

    import java.util.concurrent.locks.Condition;
    import java.util.concurrent.locks.ReentrantLock;

    /**
    * Created by zzq on 2018/1/23.
    */
    public class ReenterLockCondition implements Runnable {
    public static ReentrantLock lock = new ReentrantLock();
    public static Condition condition = lock.newCondition();

    public void run() {

    try {
    lock.lock();
    condition.await();
    System.out.println("Thread is going on");
    } catch (InterruptedException e) {
    e.printStackTrace();
    } finally {
    lock.unlock();
    }

    }

    public static void main(String args[]) throws InterruptedException {
    ReenterLockCondition reenterLockCondition = new ReenterLockCondition();
    Thread thread1 = new Thread(reenterLockCondition);
    thread1.start();
    Thread.sleep(2000);
    lock.lock();
    condition.signal();
    System.out.println("hahahah");
    lock.unlock();
    System.out.println("hiiiiiiiii");
    }
    }
  • 相关阅读:
    8.5 day8
    8.1 day6
    课后作业 day29
    博客整理day29
    博客整理day28
    博客整理day27
    博客整理day26
    课后作业 day26
    Python 学习day22
    课后作业 day21
  • 原文地址:https://www.cnblogs.com/anxbb/p/8425507.html
Copyright © 2020-2023  润新知