【正确答案】
B
【答案解析】A项错误,新建的线程调用start()方法才能使线程的状态从New转换为Runnable。Runnable表示系统处于运行就绪状态,此时线程仅仅是可以运行,但不一定在运行中。C项错误,yield()方法使具有与当前线程相同优先级的线程有运行的机会。如果没有同等优先级的线程是可运行状态,yeild()方法将什么也不做。yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行,不一定被放在可运行线程队列的前面。D项错误,如果线程中使用synchronized请求对象锁,但没有获得时,进入对象锁阻塞状态,该状态下的线程当获得对象锁后,将进入可运行(就绪)状态,不一定立即投入执行。