首页 > 试题广场 >

有关线程的哪些叙述是对的()

[不定项选择题]
有关线程的哪些叙述是对的()
  • 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面
  • 一个线程可能因为不同的原因停止(cease)并进入就绪状态
  • 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
  • 一旦一个线程被创建,它就立即开始运行
对于选项A,当一个线程因为抢先机制而停止运行,它被放在可运行队列的后面
对于选项B
一个线程可能由于之前资源不可用导致进行阻塞状态,然后当资源可用的时候,就会进入到就绪态度.
另外一种就是线程的时间片用完了之后也会从运行态转为就绪态.
当然还有一种就是优先级更高的线程会抢占当前线程,使当前线程进入就绪态.
对于选项C,D
使用start方法只能将进行放到就绪的队列中,并不能立即执行.

发表于 2017-08-26 11:31:36 回复(0)
线程因某一问题停止 不应该是转为阻塞状态吗 运行状态转为就绪状态的原因是:时间片用完
发表于 2016-02-24 10:19:07 回复(5)
这题目说的不清楚,这里的所谓“停止”是指线程没有获得CPU的使用权的时候。不是进入“停止”状态
发表于 2015-09-28 11:37:04 回复(0)
对于B选项,有可能是时间片用完进入就绪状态,有可能是被优先级高的线程抢占而进入就绪状态!
发表于 2016-06-03 10:09:39 回复(0)
A:
进程被抢占,其在队列的队首还是队尾位置取决于具体的调度算法;例如最短剩余时间调度算法,采用的是抢占,每次执行的是就绪队列中剩余执行时间最短的进程,那么被抢占的不一定就是在队列头部.
编辑于 2022-07-01 21:37:24 回复(0)

A: 当一个线程因为抢先机制而停止运行,它被放在可运行队列的后面

B:当进程中只有一个线程的时候,线程相当于一个进程,所以可以转换为进程的状态转换图,执行到就绪的原因就是时间片完

发表于 2016-08-25 11:09:42 回复(2)
当一个线性因抢先机制而停止运行,他被放在可执行队列的后面
发表于 2022-11-20 12:58:45 回复(0)
可运行队列的后面。
发表于 2021-12-21 00:36:42 回复(0)
可运行就是就绪的意思吧
发表于 2021-10-29 12:05:37 回复(0)
c呢
发表于 2018-10-14 17:43:16 回复(0)
线程被抢占,它将被放在可运行队列的尾部

发表于 2017-09-01 20:02:36 回复(0)
发表于 2017-04-24 09:30:32 回复(0)

A: 当一个线程因为抢先机制而停止运行,它被放在可运行队列的后面

B:当进程中只有一个线程的时候,线程相当于一个进程,所以可以转换为进程的状态转换图,执行到就绪的原因就是时间片完

发表于 2017-04-20 09:46:08 回复(0)

当一个线程因为抢先机制而停止运行,它被放在可运行队列的后面;一个线程被创建后,获取CPU才可以执行

发表于 2015-11-17 21:16:31 回复(0)
a错误,放在后面 b正确,时间片到和抢占 c正确,可能就绪
编辑于 2015-09-29 10:07:47 回复(1)
B选项说的是线程停止并进入就绪状态可能由不同的原因造成。
发表于 2015-09-26 18:10:41 回复(0)
不一定进入就绪状态吧?也可能死掉吧!
发表于 2015-09-20 00:36:25 回复(2)