首页 > 试题广场 >

下面方法中,用于调度线程使其运行的是

[不定项选择题]
下面方法中,用于调度线程使其运行的是
  • init()
  • start()
  • run()
  • resume()
  • sleep()

Java的线程是通过java.lang.Thread类来实现的。JVM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。线程有5状态

  1. 创建状态new Thread()。生成线程对象,并未调用该对象的start方法时候。
  2. 就绪状态start()。1:调用了线程对象的start方法之后,调度程序未把该线程设置为当前线程。2:在线程运行之后,从等待或者睡眠中回来之后。
  3. 运行状态run()。线程调度程序把就绪状态的线程设置为当前线程,进入运行状态。
  4. 阻塞状态。线程正在运行的时候,被暂停,通常是为了等待某个事件的发生(比如说某项资源就绪)之后再继续运行。sleep,suspend,wait等方法都可以导致线程阻塞。
  5. 死亡状态stop()。如果一个线程的run方法执行结束或者调用stop方法后,该线程就会死亡。已经死亡的线程,无法再用start方法进入就绪状态。
发表于 2019-08-29 08:59:55 回复(0)
Ev头像 Ev
为什么run方法也是?
发表于 2018-07-19 23:50:59 回复(1)