私活做网站企业建设网站的重要性
news/
2025/10/1 9:23:06/
文章来源:
私活做网站,企业建设网站的重要性,不想花钱怎么做网站,阿里建站服务大家好#xff0c;我是阿星#xff0c;好久不见#xff0c;欢迎来到Java并发编程系列番外篇线程状态转换#xff0c;内容通俗易懂#xff0c;请放心食用。线程状态先来个开场四连问Java线程状态有几个#xff1f;Java线程状态是如何转换#xff1f;Java线程状态转换什么… 大家好我是阿星好久不见欢迎来到Java并发编程系列番外篇线程状态转换内容通俗易懂请放心食用。线程状态先来个开场四连问Java线程状态有几个Java线程状态是如何转换Java线程状态转换什么情况会进入锁的等待队列Java线程状态转换什么情况会进入锁的同步队列一提到Java线程状态不少读者立马想到线程状态转换图但细想印象又不深刻只记得有那么几个状态。再要你说出Java线程状态是如何转换的脑子里可能就如下图一样已经是一团浆糊了。别慌阿星为了帮读者大大们理清楚上面的问题会一步一步的把线程状态转换图给画出来让读者大大们真正的理解Java线程状态转换。首先线程的状态可以分为6态或7态具体状态如下6态New新建状态Runnable可运行状态Terminated终止状态Waiting等待状态TimedWaiting超时等待状态Blocked阻塞状态7态New新建状态Ready就绪状态Running运行状态Terminated终止状态Waiting等待状态TimedWaiting超时等待状态Blocked阻塞状态其实6态与7态差别不大只不过7态把Runnable可运行状态拆解成了Ready就绪状态与Running运行状态。阿星以7态为例来逐步讲解它们之间是如何转换的。新建状态New我们可以通过实现Runnable接口或继承Thread声明一个线程类new一个实例后线程就进入了新建状态。一个刚诞生的线程处于新建状态。就绪状态Ready线程对象创建成功后调用该线程的start()函数线程进入就绪状态该状态的线程进入可运行线程池中等待获取C P U的使用权。线程表示我已经准备好了此时我是就绪状态快选我吧~运行状态Running)此时线程调度程序正在从可运行线程池中选择一个线程该线程进入运行状态。换句话说线程获取到了C P U时间片。还没完呢当线程时间片用完或调用的yield()函数该线程回到就绪状态。作为一名运气好的线程我进入了运行状态但是运气用完了我还得回到就绪状态。终止状态Terminated线程继续运行直到执行结束或执行过程中因异常意外终止都会使线程进入终止状态。线程一旦终止就不能复生这是不可逆的过程。线程的人生迎来了终点可能一帆风顺过完一生也可能英年早逝令人惋惜。等待状态Waiting运行状态的线程执行wait()、join()、LockSupport.park()任意函数该线程进入等待状态。其中wait()与join()函数会让J V M把该线程放入锁等待队列。处于这种状态的线程不会被分配C P U执行时间它们要等待被主动唤醒否则会一直处于等待状态。如果我们要唤醒线程怎么办呢执行LockSupport.unpark(t)函数唤醒指定线程该线程回到就绪状态。而通过notify()、notifyAll()、join线程执行完毕方式会唤醒锁等待队列的线程出队的线程回到就绪状态。线程的人生迎来了劫难听信小人之言跑去菲律宾做打工结果被黑工厂扣下只希望警察叔叔能早日解救我出去。超时等待状态Timed waiting超时等待与等待状态一样唯一的区别就是多了超时机制不会一直等待被其他线程主动唤醒而是到达指定时间后会自动唤醒。以下函数会触发进入超时等待状态wait(long)join(long)LockSupport.parkNanos(long)LockSupport.parkUtil(long)sleep(long)其中wait(long)、join(long)函数会让J V M把线程放入锁等待队列。后面的唤醒剧情就和等待状态如出一辙就多了超时时间到了自动唤醒的动作。从菲律宾回国后的线程也做起了违法的勾当最终被警察抓捕好在只判了5年熬一熬就可以出来了。阻塞状态Blocked运行状态的线程获取同步锁失败或发出I/O请求该线程进入阻塞状态。如果是获取同步锁失败J V M还会把该线程放入锁的同步队列。同步锁被释放时锁的同步队列会出队所有线程进入就绪状态。I/O处理完毕时该线程重新回到就绪状态。出狱后的线程后面的人生一直都是磕磕碰碰就没顺利过大家要引以为戒。小结相信读者大大们跟着阿星的思路来已经掌握了线程状态的知识以后面试官问这类问题也可以吊打一番最后放一张简化的线程转换图为本文画上句号。关于我阿星是一个热爱技术的Java程序猿公众号 「程序猿阿星」 定期分享有趣有料的精品原创文章非常感谢各位小哥哥小姐姐们能看到这里原创不易文章有帮助可以关注、点个赞、分享与评论都是支持莫要白嫖愿你我都能奔赴在各自想去的路上我们下篇文章见。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923707.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!