Java并发编程的艺术(四)——线程的状态
发布时间:2020-12-13 21:18:53 所属栏目:PHP教程 来源:网络整理
导读:线程的状态 初始态:NEW 创建1个Thread对象,但还未调用start()启动线程时,线程处于初始态。 运行态:RUNNABLE 在Java中,运行态包括就绪态 和 运行态。 就绪态 该状态下的线程已取得履行所需的所有资源,只要CPU分配履行权就可以运行。 所有就绪态的线程寄
线程的状态初始态:NEW创建1个Thread对象,但还未调用start()启动线程时,线程处于初始态。 运行态:RUNNABLE在Java中,运行态包括就绪态 和 运行态。
阻塞态
PS:锁、IO、Socket等都资源。 等待态
超时等待态
终止态线程履行结束后的状态。 线程状态转换图初始态——>就绪态当线程对象调用start()方法时就会进入就绪态,若就绪队列没有线程,则直接进入运行态。 就绪态——>运行态由系统调用完成。 就绪态<——运行态
运行态——>阻塞态当线程要求锁失败时进入阻塞态。 阻塞态——>就绪态阻塞队列中的线程会不断检查锁是不是可用,1旦可用就进入就绪队列。 运行态——>等待态
等待态——>就绪态某1个线程调用了 锁对象.notify()方法,并且等待的线程其实不需要锁 等待态——>阻塞态锁对象.notify()方法,并且等待的线程需要锁同步。 注意点
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |