标签:dea 转换 sync wait src 同步 runnable 生效 art
新建(new)
创建线程。Thread t = new MyThread();
就绪(runnable)
线程处于可随时被cpu调度状态。执行start()
启动线程。
运行(running)
线程被cpu调度,持续运行。调用yield()
可让出cpu资源(不一定生效)。
阻塞(blocked)
处于running
状态中的线程由于某种原因,暂时放弃对CPU的使用权,停止执行,直到其进入到就绪状态,才有机会再次被CPU调度。
等待阻塞:执行wait()
使线程挂起(会释放锁)。直到线程得到notify()
或notifyAll()
消息,线程才会进入runnable
状态。
同步阻塞:获取synchronized
同步锁失败。
其他阻塞:
sleep(milliseconds)
(中止执行给定时间,不会释放锁);join()
加入一个线程,原线程被挂起,直到目标线程结束;I/O
请求。死亡(dead)
线程运行结束(线程任务执行完成/异常退出)。
标签:dea 转换 sync wait src 同步 runnable 生效 art
原文地址:https://www.cnblogs.com/wscy/p/9415252.html