标签: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