![](https://lstatic.shangxueba.com/jiandati/pc/images/pc_jdt_tittleico.png)
3、对于线程的生命周期,下面四种说法正确的有哪些?
A、A.调用了线程的start()方法,该线程就进入运行状态
B、B.线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态
C、C.线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
D、D.线程进入死亡状态后,调用它的start()方法仍然可以重新启动
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_panel_vip.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/no_answer.png)
A、A.调用了线程的start()方法,该线程就进入运行状态
B、B.线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态
C、C.线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
D、D.线程进入死亡状态后,调用它的start()方法仍然可以重新启动
在以下()情况下,线程就进入可运行状态。
A.线程调用了sleep()方法时
B.线程调用了join()方法时
C.线程调用了yield()方法时
D.以上都是
在以下(),线程就进入可运行状态。
A.线程调用了sleel()方法时
B.线程调用了join()方法时
C.线程调用了yield()方法时
D.以上都是
在以下什么情况下,线程就进入可运行状态? ()
A.线程调用了sleep()方法时
B.线程调用了join()方法时
C.线程调用了yield()方法时
D.以上都是
A.一个线程一旦被创建,就立即开始运行
B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面
D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
A.线程试图获取某个对象的同步锁,而该锁被其它线程持有
B.线程调用了另一个线程的join()方法
C.当线程调用了一个阻塞式的IO方法
D.线程调用了setDaemon(boolean b)方法
下列关于线程的说法中,正确的是
A.一个线程一旦被创建,就立即开始运行
B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面
D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
A、A.线程试图获取某个对象的同步锁,而该锁被其它线程持有
B、B.线程调用了另一个线程的join()方法
C、C.当线程调用了一个阻塞式的IO方法
D、D.线程调用了setDaemon(boolean b)方法
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!