实现线程体的方式除了继承Thread类,还可以实现()接口。
A. Cloneable
B. Runnable
C. Iterable
D. Serializable
哪个方法是实现Runnable接口所需的?()
A. wait()
B. run()
C. stop()
D. resume()
下面四个选项中,哪些是线程进入阻塞状态的原因?( )
A. 线程试图获取某个对象的同步锁,而该锁被其他线程持有
B. 线程调用了另一个线程的join()方法
C. 线程调用了一个阻塞式的IO方法
D. 线程调用了setDaemon(Boolean b)方法
对于线程的生命周期,下面四种说法正确的有哪些?( )
A. 调用了线程的start()方法,该线程就进入运行状态
B. 线程的run()方法运行结束或未被捕获的InterruptedException等异常终结,那么该线程进入死亡状态
C. 线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以和引用其他对象一样引用它
D. 线程进入死亡状态后,调用它的start()方法仍然可以重新启动