Day 22多线程、线程通信、线程池和Lambda表达式
Day 22 Author:ScorpioDong 1. 多线程 1.1 WAITING(无限等待) 当某一线程被执行wait()方法,需要等待其他线程进行唤醒操作。 public void wait(); 当前线程进入无线等待状态 开启锁对象 public void notify(); 唤醒一个当前锁对象有关的无线等待线程,随机选择 开启锁对象 public void notifyAll(); 唤醒所有和当前锁对象有关的线程 开启锁对象 进入锁对象抢占过程,有可能进入锁阻塞状态 2. 线程通信 现在存在两个完全无关的线程,生产者和消费者,但是商品会作为他们两者之间的共享资源。 生产者和消费