下面四个选项中,哪些是线程进入阻塞或者等待状态的原因?
A. 线程试图获取某个对象的同步锁,而该锁被其它线程持有
B. 线程调用了另一个线程的join()方法
C. 当线程调用了一个阻塞式的IO方法
D. 线程调用了setDaemon(boolean b)方法
查看答案
实现多线程有三种方式,一是通过继______承类,二是通过实现______接口,三是通过实现______接口。
在Java语言中,同步方法需要用到关键字______,对于同步方法而言无需指定同步锁,它的同步锁是方法所在的对象,也就是______(关键字)。
线程的整个生命周期分为六个阶段,分别是______、______、______、______、______和_____。
将某个线程设置为后台线程,需要调用线程的______方法,该方法必须在______方法之前调用。