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

凡科官网app下载成都爱站网seo站长查询工具

凡科官网app下载,成都爱站网seo站长查询工具,贵州建设监督管理局网站,惠州html5网站建设目录 一、线程的状态 1. NEW 2. TERMINATED 3. RUNNABLE 4. TIMED_WAITING 5. BLOCKED 6. WAITING 二、线程状态转换 1. 线程状态转换简图 一、线程的状态 线程的状态一共有 6 种: NEW:安排了工作,还未开始行动(调用 st…

目录

一、线程的状态

1. NEW

2. TERMINATED

3. RUNNABLE

4. TIMED_WAITING

5. BLOCKED

6. WAITING

二、线程状态转换

1. 线程状态转换简图


一、线程的状态

   线程的状态一共有 6 种:

  • NEW:安排了工作,还未开始行动(调用 start 方法之前)。
  • RUNNABLE:可工作的。又可分为正在工作中和即将开始工作。
  • BLOCKED:表示排队等着其他事情。(同步阻塞,因为资源竞争而引起的阻塞(锁))
  • WAITING:表示排队等着其他事情。(等待阻塞,需要其他线程唤醒)
  • TIMED_WAITING:表示排队等着其他事情。(计时等待阻塞,只等待一定的时间)
  • TERMINATED:工作完成了。

1. NEW

   把 Thread 对象创建好了,但是还没有调用 start。

    public static void main(String[] args) {Thread t = new Thread(() -> {});System.out.println(t.getState()); //输出 NEW}

2. TERMINATED

   操作系统中的线程已经执行完毕,销毁了,但是 Thread 对象还在时,获取到的状态就是TERMINATED。

    public static void main(String[] args) throws InterruptedException {Thread t = new Thread(() -> {});t.start();Thread.sleep(1000);System.out.println(t.getState()); //输出 TERMINATED }

3. RUNNABLE

   就绪状态,处于这个状态的线程,就是在就绪队列中。即随时可以被调度到 CPU上。如果代码中没有进行 sleep ,也没有进行其他的可能导致阻塞的操作,代码大概率是处在 RUNNABLE 状态。

    public static void main(String[] args) throws InterruptedException {Thread t = new Thread(() -> {while(true) {//这里什么都不能有}});t.start();Thread.sleep(1000);System.out.println(t.getState()); //输出 RUNNABLE}

    上述代码中,t 线程里一直持续不断的执行循环,随时系统向调度它上 CPU 都是可以的。

4. TIMED_WAITING

   代码中调度了 sleep(或者join(超时时间)) ,就会进入 TIMED_WAITING 状态。意思就是当前的线程在一定时间之内,是阻塞状态。一定时间结束后,阻塞状态解除。

    public static void main(String[] args) throws InterruptedException {Thread t = new Thread(() -> {while(true) {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}});t.start();Thread.sleep(1000);System.out.println(t.getState()); //输出 TIMED_WAITING}

    上述代码中,因为 t 线程循环内部只有 sleep 方法,所以该线程大概率一直处在 sleep 中,因此获取 t 线程状态显示 TIMED_WAITING。

5. BLOCKED

   当前线程在等待锁,导致了阻塞(阻塞状态之一)。使用 sychronized 时候,可能会出现该状态。

6. WAITING

   当前线程在等待唤醒,导致了阻塞(阻塞状态之一)。使用 wait 时候,可能会出现该状态。

二、线程状态转换

1. 线程状态转换简图

 

http://www.yayakq.cn/news/828095/

相关文章:

  • 云优化网站建设监理企业建设部网站年报
  • 网站如何做交互广州网络建设公司
  • 网站图怎么做才能小而清晰深圳网站建设价格
  • 公考在哪个网站上做试题苏州安岭网站建设公司
  • 怎样自己弄一个网站辽宁省住房城乡建设厅网站
  • 兄弟网站建设品牌型网站制作
  • ui做网站流程大连城乡建设网官网
  • 乐平市网站建设新闻列表做的最好的网站
  • flash代码做网站教程免费下载网站设计方案
  • 广州电商网站开发公司湖州市城市建设档案馆网站
  • 做网站有的浏览器html5标准网站建设
  • 上海网站网站建设人才招聘类网站开发文档
  • 网站运营实训报告总结可以免费发帖的网站
  • 西安定制网站建设企业网站建设方案书模板
  • 51做网站做一个app需要什么技术
  • 网站建设中企动力最佳a5写好网页怎么建成网站
  • iis网站架设教程wordpress天气接口
  • 外贸网站推荐90设计官方网站
  • 重庆怎样网站推广网站建设z亿玛酷1负责
  • php网站开发参考书籍网站系统搭建
  • 建立网站花钱吗刚做的网站搜索不到
  • 展示型外贸网站建设游戏推广赚钱
  • 中山网站建设 760找代写文章写手
  • 网站企业网站建设需求文档公司网站怎么在百度上做推广
  • 烟台网站关键词推广深圳公明网站建设
  • 一级a做爰片免费网站孕交视频it外包兼职
  • 中学生制作的网站外国服务器的网站
  • 建设行网站修改电话门户网站建设收费
  • 成都私人视频网站制作平台万网可以花钱做网站吗
  • 国家电力安全网站两学一做国外手机网站模板