私活做网站企业建设网站的重要性

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,一经查实,立即删除!

相关文章

ps做网站动图wordpress数据库访问慢

安装pygame本人电脑是windows 10、python3.6,pygame下载地址:pypi.python.org/pypi/Pygame…请自行下载对应python版本的pygame运行以下命令创建Pygame窗口及响应用户输入新建一个文件夹alien_invasion,并在文件夹中新建alien_invasion.py文件…

网站分为几种类型重庆建设工程信息网查询平台入口官网

2019独角兽企业重金招聘Python工程师标准>>> 描述: 在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当子元素设置浮动之后,子元素会完全脱离文档流,此时将会…

MySQL 8 密码验证组件 validate_password 的详细指南

MySQL 8 密码验证组件 validate_password 的详细指南一、组件核心认知与环境准备1. 组件本质与版本差异validate_password 在 MySQL 8 中由「插件」升级为「内置组件」,解决了旧版插件依赖系统库的问题。核心优势:无…

珠海网站定制开发网站备案需要那些资料

1.磁盘分区 1.分区有固定大小 2.直接写在这块盘的磁盘分区表中(DPT),和上面装什么操作系统没有任何关系 2.每一个磁盘分区都要先有一个磁盘分区类型 GPT(首选) MBR 3.磁盘专业术语叫做块设备(Block Dev…

网站地图用什么格式网站后台有显示前台没有

04-15 周一 GitHub仓库CI服务器配置过程文档 时间版本修改人描述2024年4月15日10:35:52V0.1宋全恒新建文档2024年4月17日10:33:20v1.0宋全恒完成github actions CI的配置和工作流配置文件解读文档的撰写 简介 一些基础概念 前提知识 仓库介绍 地址镜像介绍https://github.…

实用指南:语义三角论对人工智能自然语言处理中深层语义分析的影响与启示

实用指南:语义三角论对人工智能自然语言处理中深层语义分析的影响与启示2025-10-01 09:04 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: a…

Android开发-存储框架技术总结 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

国内网站模板郑州纯手工seo

JAVA开发的一套(智造制造领航者云MES系统成品源码)saas云MES制造执行系统源码,全套源码,支持二次开发 1990年11月,美国先进制造研究中心AMR(Advanced Manufacturing Research)就提出了MES&#…

TensorFlow 详细安装指南与常见问题解决方案 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MySQL 8 密码验证组件(validate_password)

MySQL 8 密码验证组件(validate_password)在数据库安全体系中,“弱密码” 是最易被突破的防线之一。MySQL 8 引入的 validate_password 组件,通过标准化的密码强度检测与策略管控,从源头杜绝弱密码风险 —— 它替…

搜索引擎网站分析深圳龙霸网站建设物三

bash知识点:文件测试(测试文件是否存在,文件是某种类型)单目测试-e file:测试文件是是否存在-a file:测试文件是是否存在-f file:测试是否为普通文件,是为真,否则为假-d file:测试是…

平东网站建设php网站备份

前言 创建型为了创建东西才是有用的,创建型设计模式使用的场景: 1、创建一个东西; 2、可重复利用; 3、灵活性高,代码可因地制宜。 Factory Method(工厂模式) 工厂模式将目的将创建对象的具体过程屏蔽隔离起来&#…

react用于网站开发仿煎蛋wordpress

添加swap交换分区SWAP即交换分区是一种类似于Windows系统虚拟内存的功能,将一部分硬盘空间虚拟成内存来使用,从而解决内存容量不足的情况,因为SWAP毕竟是用硬盘资源虚拟的,所以速度上比真实物理内存要慢很多,一般只有当…

完整教程:C++设计模式之结构型模式:适配器模式(Adapter)

完整教程:C++设计模式之结构型模式:适配器模式(Adapter)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

第三方应用测试:【移动应用后端API自动化测试:Postman与Newman的集成】 - 指南

第三方应用测试:【移动应用后端API自动化测试:Postman与Newman的集成】 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-f…

(附源码)基于Spring Boot的宿舍管理系统设计与建立0007

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:【项目】Vision Master OpenCV 3.0 版本(预)发行说明

深入解析:【项目】Vision Master OpenCV 3.0 版本(预)发行说明pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

Adobe Acrobat Pro DC 2025版破解版下载及安装使用教程

Adobe Acrobat Pro DC 2025版破解版下载及安装使用教程Adobe Acrobat Pro DC 2025是一款功能强大的PDF文档编辑和管理工具。这款软件内置了多种编辑和修复工具,能够帮助用户方便地创建、编辑、转换和共享PDF文档。不仅…

网页访问速度很慢,远程仓库调用很慢

访问测试一下IPv6 测试 ipv6失败就去 搜索——>控制面板——>网络与internet——>网络和共享中心——>修改设配器设置——>右击那个WLAN——>属性——>把下面那个ipv6协议关了——>确认然后没…

免费网站推广工具浙江平安建设信息系统网站

前言 在持续集成/持续部署(CI/CD)的旅途中,Jenkins与版本控制系统的紧密集成是不可或缺的一环。本篇“持续集成03--Jenkins结合Gitee创建项目”将引导如何将Jenkins与Gitee(一个流行的Git代码托管平台)相结合&#xff…