下列哪种情况可以终止当前线程的运行?
当一个优先级高的线程进入就绪状态时
当该线程调用sleep()方法时
当创建一个新线程时
抛出一个异常时
D
A.只有执行前优先级才有用,已经执行中的不会被停止
B.sleep不会停止线程,只是暂停了
C.没什么好说的
A选项:当一个优先级高的线程进入就绪状态时 (并不会立即执行,等待时间片轮到的时候才会执行) B选项:当该线程调用sleep()方法时 (阻塞当前线程,直到阻塞时间达到,重新进入就绪队列) C选项:当创建一个新线程时 (同A选项一样,进入就绪队列,等待时间片轮到)
优先级高的线程仅仅比优先级低的线程有可能先获得锁
调用sleep方***立刻交出CPU但是不释放锁,到了预定时间恢复线程执行
调用一个新线程将线程添加到同步队列等待获取现场
抛出异常,中断线程InterruptException
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题