【正确答案】
B
【答案解析】线程的生命周期主要分为如下几个状态:新建状态、可运行状态、阻塞状态、终止状态。yield方法表示该线程放弃执行权,当前线程执行了yield()或者当前线程因调度策略从而导致当前线程进入可运行状态(即就绪状态)。sleep方法表示线程在某个时间段内中止运行,通常有计时器限制时间。join方法表示该线程将执行权让给某个指定的线程。线程调用了sleep()方法、join()方法时,线程进入阻塞状态。在等待阻塞状态下的线程若被notify()和notifyAll()唤醒、被interrupt()中断或等待时间到,线程将进入对象锁阻塞状态。但是,另一个线程join方法并不影响该线程的运行状态。