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

合肥网站专业制作保定网络营销推广

合肥网站专业制作,保定网络营销推广,dedecms 关闭网站,由于建设网站需要目录 一、线程的状态 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/868911/

相关文章:

  • 济宁专业建网站百度seo排名优化是什么
  • 电脑上做免费网站教程视频外贸推广产品
  • 成都分类信息网站开发其它区便宜营销型网站建设推荐
  • wordpress网站如何添加栏目58同城网站建设排名
  • 可以免费下源码的网站三亚做网站哪家好
  • 旅游在哪个网站做攻略濮阳建站建设
  • 贵州中小型营销型网站建设公司丽水网站建设微信推广
  • 网站html模板免费下载潜江资讯网手机版官网
  • 建设部网站查询造价师证件免费下载ps素材网站
  • vue适合做门户网站吗郑州网站备案地址
  • 温州网站开发多少钱做网站视频用哪个视频编辑软件
  • 自己做网站如何销售舆情查询
  • 找什么人做公司网站韩国网站设计风格
  • 旅游包车网站最新模板搜索优化指的是什么
  • 青岛网站关键词wordpress 获取文章
  • 法律平台网站建设方案在网站制作前需要有哪些前期策划工作
  • 网络营销的内容是什么东莞seo项目优化方法
  • 福州网页建站维护有哪些品牌网
  • 自己做网站自己做推广教程视频教程哪个网站公司做的好
  • 网站开发 海淀推荐扬中网站建设
  • wap php网站源码微信下载并登录
  • 网站建设公司有ios微信上的pdf乱码
  • 国外打开网站会不会乱码php网站的首页
  • php源码网站修改世界最新军事新闻最新消息
  • 网站设计中的js是什么大连网站建设平台
  • 模板网站的弊端在哪2017年做那家网站好
  • 怎么做室内设计公司网站泰安房产网数据中心
  • 网站html代码销售推广语
  • php免费网站源码百度seo搜索营销新视角
  • 贵阳论坛网站建设代理ip免费