Java程序设计 教学课件 ppt 作者 刘德山 金百东 张建华线程状态描述的链接.docVIP

  • 2
  • 0
  • 约1千字
  • 约 1页
  • 2020-02-08 发布于未知
  • 举报

Java程序设计 教学课件 ppt 作者 刘德山 金百东 张建华线程状态描述的链接.doc

1.新建(New Thread) 新建状态就是一个线程对象刚被new运算符生成的状态。如执行下列语句时,线程就处于创建状态: Thread myThread = new MyThread(); 当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。 2.就绪(Runnable) 如果对处于新建状态的线程进行启动操作,则该线程进入了可运行态,即就绪状态: Thread myThread = new MyThread (); myThread.start(); 当一个线程处于就绪状态时,系统为这个线程分配了系统资源,此时该线程已经具备了运行的条件,这样就使得该线程处于可运行(Runnable)状态。需要注意的是,该状态并不是运行状态,因为线程也许实际上并未运行。对于单核CPU而言,要在同一时刻运行所有的处于可运行状态线程是不可能的,Java的运行系统必须通过调度来保证这些线程使用CPU。另外,原来处于阻塞状态的线程被解除阻塞后也将进入就绪状态。 3.运行(Running) 正在运行的线程处于运行态,此时该线程获行CPU的控制权。如果有更高优先级线程出现,则该线程将被迫放弃控制权进入可运行态。使用yield()方法可以使线程主动放弃CPU控制权。线程也可能由于执行结束或执行stop()方法放弃控制权进入死亡态。 4.阻塞 (Blocked) . 阻塞态也称不可运行态

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档