精华内容
下载资源
问答
  • 线程的几种状态

    2020-08-18 13:50:31
    线程的几种状态线程的几种状态线程的生命周期 线程的几种状态 new, runnable , waiting , timedwaiting , blocked , terminated 线程的生命周期 线程启动进入运行态,首先就绪,cpu为了提高效率,会轮流切换线程并发...

    线程的几种状态

    new,
    runnable ,
    waiting , timedwaiting , blocked ,
    terminated

    线程的生命周期

    线程启动进入运行态,首先就绪,cpu为了提高效率,会轮流切换线程并发执行指令,叫流水线式工作。
    所以在线程调度器内部,就绪状态转为运行态,表示被线程调度器选中执行,从运行态running到ready表示线程挂起,cpu切换其他线程执行。还有一种情况是从running态到ready就绪状态,即线程内部调用了一下thread.yield,正在running的线程也会进入就绪态。

    当调用thread.sleep(t) | object.wait(t) | LockSupport.parkutil(t) | LockSupport.parknanos(t) 都会使线程进入限时等待状态,时间到了就会继续进入runnable状态

    当调用 object.wait() | thread.join() | LockSupport.park() 线程就会进入等待状态,直到调用 t.notify() | t.notifyAll() | LockSupport.unpark() 才会恢复runnable状态

    当syncronized没获得锁的时候,会进入阻塞状态 blocked,知道获得锁才会恢复为runnable状态。
    在这里插入图片描述

    展开全文
  • java线程的几种状态导语:线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。下面是Java线程的介绍,欢迎参考!新建:new一个Thread对象或者其子类对象就是创建一个线程,当一个线程...

    java线程的几种状态

    导语:线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。下面是Java线程的介绍,欢迎参考!

    新建:new一个Thread对象或者其子类对象就是创建一个线程,当一个线程对象被创建,但是没有开启,这个时候,

    只是对象线程对象开辟了内存空间和初始化数据。

    就绪:新建的'对象调用start方法,就开启了线程,线程就到了就绪状态。

    在这个状态的线程对象,具有执行资格,没有执行权。

    运行:当线程对象获取到了CPU的资源。

    在这个状态的线程对象,既有执行资格,也有执行权。

    冻结:运行过程中的线程由于某些原因(比如wait,sleep),释放了执行资格和执行权。

    当然,他们可以回到运行状态。只不过,不是直接回到。

    而是先回到就绪状态。

    死亡:当线程对象调用的run方法结束,或者直接调用stop方法,就让线程对象死亡,在内存中变成了垃圾。

    【java线程的几种状态】相关文章:

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,238
精华内容 1,295
关键字:

线程的几种状态