本文最后更新于48 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
NEW:初始状态,线程被创建,但是还没有调用start()方法。
RUNNING:运行状态,Java线程将操作系统中的就绪和运行两种状态笼称为“运行中”。
BLOCKED:阻塞状态,表示线程阻塞于锁
WATITING:等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些等待操作。
TIME_WAITING:超时等待状态,该状态不同于WAITING状态,它可以在指定的时间自行返回
TERMINATED:终止状态,表示当前线程已经执行完毕。
阻塞状态BLOCKED是线程阻塞在进入synchronized关键字修饰的方法,可以说是争对synchronized关键字设置的状态
如果阻塞在Lock接口的线程状态时等待状态WAITING,此状态意味着线程无限期的等待,直到被其他线程唤醒