当前位置: 首页 > news >正文

湖南信息网官方网站路由器 东莞网站建设

湖南信息网官方网站,路由器 东莞网站建设,杭州自适应网站建设,网站建设 企炬江阴文章目录 一、关于线程的状态二、观察线程的所有状态1. NEW状态2. TERMINATED状态3. RUNNABLE状态4. TIMED_WAITING 一、关于线程的状态 进程最核心的状态#xff0c;一个是就绪状态#xff0c;一个是阻塞状态#xff08;对于线程同样使用#xff09;。 以线程为单位进行调… 文章目录 一、关于线程的状态二、观察线程的所有状态1. NEW状态2. TERMINATED状态3. RUNNABLE状态4. TIMED_WAITING 一、关于线程的状态 进程最核心的状态一个是就绪状态一个是阻塞状态对于线程同样使用。 以线程为单位进行调度的。 在Java中又给线程赋予了一些其他的状态。 线程的状态是一个枚举类型 Thread.State public class ThreadState {public static void main(String[] args) {for (Thread.State state : Thread.State.values()) { //遍历枚举中的每个元素System.out.println(state);}} }二、观察线程的所有状态 线程的状态一共有6个 NEW安排了工作, 还未开始行动。Thread对象已经有了.start()方法还没调用TERMINATED工作完成了。Thread对象还在内核中的线程已经没了RUNNABLE可工作的又可以分成正在工作中和即将开始工作。就绪状态 线程已经在cpu上执行了/线程正在排队等待上cpu执行TIMED_WAITING表示排队等待其他事情阻塞由于sleep这种固定的方式产生的阻塞WAITING表示排队等待其他事情阻塞由于wait这种不固定时间的方式产生的阻塞BLOCKED表示排队等待其他事情阻塞由于锁竞争导致的阻塞 后三个都是阻塞状态是把三种不同的阻塞状态的原因给拎出来了。这样后续定位“线程卡死”问题的时候就很容易通过状态来初步确定卡死的原因是什么了。 1. NEW状态 并没有调用start() 也并没有调用线程此时它对象里面的状态就是new状态开始状态。 public static void main(String[] args) {Thread t new Thread(() - {while (true) {}});//在调用 start 之前获取状态此时就是NEW状态System.out.println(t.getState()); //并没有调用start() 也并没有调用线程此时它对象里面的状态就是new状态//运行结果NEW 2. TERMINATED状态 在线程执行结束之后获取线程状态此时是TERMINARED状态结束状态。 public static void main(String[] args) throws InterruptedException {Thread t new Thread(() - {});t.start();t.join(); //通过join方法进行等待//在线程执行结束之后获取线程的状态此时是TERMINARED状态System.out.println(t.getState());//执行结果TERMINARED 3. RUNNABLE状态 表示此线程正在运行当中或者它随时准备去运行此时它就是就绪状态。 public static void main(String[] args) throws InterruptedException {Thread t new Thread(() - {while (true) { //此线程全速运行}});t.start();for (int i 0; i 5; i) {System.out.println(t.getState());Thread.sleep(1000); //主线程中每隔1秒钟打印一次}}//运行结果 RUNNABLE RUNNABLE RUNNABLE RUNNABLE RUNNABLE//且RUNNABLE每1s中运行一次4. TIMED_WAITING 表示指定一定时间来进行等待。 public static void main(String[] args) throws InterruptedException {Thread t new Thread(() - {while (true) {try {Thread.sleep(1000); //等待1s} catch (InterruptedException e) {e.printStackTrace();}}});t.start();for (int i 0; i 5; i) {System.out.println(t.getState());Thread.sleep(1000);}} }//输出结果 RUNNABLE TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING//设置了等待1s再执行所以第1s没有执行到打印主线程的代码上述内容是多进程中的四种状态。
http://www.hkea.cn/news/14424635/

相关文章:

  • 做网站推广公司鄂尔多斯网站网站建设
  • 中国网站建设世界排名软文营销经典案例200字
  • 上海市建设安全协会网站j外贸网站如何seo
  • 免费织梦网站模板wordpress文章页设置全屏
  • 网站需求设计文档中国万网域名登录
  • 设计好网站上海做网站比较有名的公司有哪些
  • 大型网站制作哪家好工业信息化部网站备查询
  • 建设网站证书app软件开发费用多少
  • 权威的赣州网站建设宁波自助建站模板
  • 陕西省煤炭建设公司第一中学官方网站网站公司维护
  • 在线开发培训网站建设wordpress标签id在哪里
  • 永灿网站建设公司一 网站建设总体目标
  • 徐州中小企业网站制作目前最好用的云电脑排行
  • 我的网站怎么不能搜索品牌营销策划ppt
  • 郑州网站建设品牌好广州建筑东莞分公司
  • wordpress文字个数aso优化工具
  • flash 网站 源码大连网站建设公司领超科技怎么样
  • 好的设计网站高淳建设发展集团网站
  • php 做网站 python商城网站的建设
  • 网站建设报销属于什么会计科目400电话实名制认证网站
  • 百度网做网站吗前端做网站步骤
  • 东莞网站制作实力乐云seo如何编写app软件
  • 宁夏网站建设费用网站登录页面空白
  • wordpress创建论坛做百度移动端网站优化
  • 地方门户网站建设多少钱网站开发哪里安全
  • 网站建设的初期目标湖北百度seo
  • 免费手机网站制作空间网页版
  • wordpress大型站点网络营销与管理专业
  • 室内设计网站都有哪些平台深圳光明专业网站设计
  • 网站建设流程及细节心雨在线高端网站建设专业