下列方法被调用后, 一定使调用线程改变当前状态的是( )。
A 项, notify( ) 方法是用来唤醒一个线程, 需要唤醒的线程不一定能够被唤醒, 所以线程不一定改变状态; B 项, yield( ) 方法是放弃当前获得的CPU 时间片, 回到可运行状态, 这时与其他进程处于同等竞争状态, 有可能会接着又让这个进程进入运行状态, 所以线程状态不一定改变; D 项, isAlive( ) 方法是判断线程当前状态是否处于 Alive 状态,不改变线程状态;而 C 项,调用 sleep( ) 方法之后, 线程一定进入阻塞状态, 所以 C 项正确。