下面四个选项中,哪些是线程进入阻塞或者等待状态的原因?(多选)
A. 线程试图获取某个对象的同步锁,而该锁被其它线程持有
B. 线程调用了另一个线程的join()方法
C. 当线程调用了一个阻塞式的IO方法
D. 线程调用了setDaemon(boolean b)方法
查看答案
Java在Object类中提供了哪些方法用于解决线程间的通信问题。
A. wait()
B. notify()
C. notifyAll()
D. toString()
在实现多线程的程序时有三种方式,一是通过继______承类,二是通过实现______接口,三是实现______接口,重写call()方法。
在Thread类中,提供了一个start()方法,该方法用于开启一个新线程,当新线程启动后,系统会自动调用______方法。
线程的整个生命周期分为六个阶段,分别是______、______、______、______、______和_____。(状态写汉字名称)