线程状态
线程由生到死的完整过程:技术素养和面试的要求。
线程从创建到销毁的过程称为线程的生命周期,在线程的生命周期内一共有六种状态:
计时等待和无限等待
计时等待: 调用线程类的 sleep() 方法可使当前线程进入睡眠状态,当睡觉时间达到时线程会被自动唤醒。
-
public static void sleep(long time)
让当前线程进入到睡眠状态,到毫秒后自动醒来继续执行 -
无限等待
-
Object类的方法:
-
public void wait()
: 让当前线程进入到等待状态 此方法必须锁对象调用. -
public void notify()
: 唤醒当前锁对象上等待状态的线程 此方法必须锁对象调用. -
public void notifyAll()
: 唤醒当前锁对象上所有等待状态的线程 此方法必须锁对象调用.
-
等待唤醒机制
什么是等待唤醒机制
-
概述: 使用等待和唤醒实现多条线程之间有规律的执行
-
例如: 子线程打印i循环,主