单选题在一个线程中调用下列方法,不会改变该线程运行状态的是(  )。Ayield方法B另一个线程的join方法Csleep方法D一个对象的notify方法

单选题
在一个线程中调用下列方法,不会改变该线程运行状态的是(  )。
A

yield方法

B

另一个线程的join方法

C

sleep方法

D

一个对象的notify方法


参考解析

解析:
另一个线程的join方法是使得另一个线程等待,直到本线程结束为止,不会改变本线程的运行状态。A项,当前线程执行了yield()或者当前线程因调度策略可以使当前线程进入可运行状态;C项,线程调用了sleep()方法、join()方法时,线程进入阻塞状态;D项,在等待阻塞状态下的线程若被notify()和notifyAll()唤醒、被interrupt()中断或等待时间到,线程将进入对象锁阻塞状态。

相关考题:

下列说法中错误的一项是( )。A.一个线程是一个Thread类的实例B.线程从传递给线程的Runnable实例的run()方法开始执行C.线程操作的数据来自Runnable实例D.新建的线程调用start()方法就能立即进入运行状态

resume( )方法恢复哪些线程的执行?A.通过调用stop( )方法而停止的线程B.通过调用sleep( )方法而停止运行的线程C.通过调用wait( )方法而停止运行的线程D.通过调用suspend( )方法而停止运行的线程

在以下( ),线程就进入可运行状态。A.线程调用了sleel()方法时B.线程调用了join()方法时C.线程调用了yield()方法时D.以上都是

下列关于线程的说法中,正确的是A.一个线程一旦被创建,就立即开始运行B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态

创建一个线程之后,通过调用该线程对象的______方法将潜入该线程的虚拟CPU置于可运行状态。

( 21 )在一个线程中调用下列方法,不会改变该线程运行状态的是A ) yield 方法B )另一个线程的 join 方法C ) sleep 方法D )一个对象的 notify 方法

在-个线程中调用下列方法,不会改变该线程运行状态的是( )。A.yield方法B.另-个线程的join方法C.sleep方法D.-个对象的notify方法

在一个线程中调用下列方法,不会改变该线程运行状态的是( )。A.yield方法B.另一个线程的join方法C.sleep方法D.一个对象的notify方法

调用线程的下列方法,不会改变该线程在生命周期中状态的方法是( )。A.yeild()B.wait()C.sleep()D.isAlive()

在以下什么情况下,线程就进入可运行状态? ( )A.线程调用了sleep()方法时B.线程调用了join()方法时C.线程调用了yield()方法时D.以上都是

下列说法正确的是()。A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用stop()方法)B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行C.一个线程因为输入输出操作被阻塞时,执行resume()方法可以使其恢复就绪状态D.调用了suspend()方法,也可以使线程进入死亡状态

如果一个线程调用【 】 ()方法,将使该线程进入休眠状态。

在以下( )情况下,线程就进入可运行状态。A.线程调用了sleep()方法时B.线程调用了join()方法时C.线程调用了yield()方法时D.以上都是

下列说法中错误的一项是A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁D.wait()和notify()可以实现线程的同步操作

下列情况中,不会使线程转入不可运行状态的是______。A.调用wait()方法等候一个条件变量B.调用yield()方法C.调用sleep()方法D.方法输入输出流发生线程阻塞

下列说法中,错误的一项是______。A.线程一旦创建,则立即自动运行B.线程创建后需要调用start()方法,将线程置于可运行状态C.线程处于可运行状态,意味着它可以被调度D.调用线程的start()方法后,线程也不一定能立即执行

下列关于线程状态和生命周期的说法不正确的是A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用start()方法使它可运行C.在Java中,最顶层的线程组是mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占

下列方法被调用后,一定使调用线程改变当前状态的是( )。A.notify( )B.yield( )SXB 下列方法被调用后,一定使调用线程改变当前状态的是( )。A.notify( )B.yield( )C.sleep( )D.isAlive( )

在以下哪种情况下,线程进入就绪状态? A.线程调用了sleep()方法时B.线程调用了join()方法C.线程调用了yield()方法时D.线程调用了notify()方法

在以下哪种情况下,线程进入就绪状态?()A、线程调用了sleep()方法时B、线程调用了join()方法(终止)C、线程调用了yield()方法时D、线程调用了notify()方法

在以下()情况下,线程就进入可运行状态A、 线程调用了sleep()方法时B、 线程调用了join()方法时C、 线程调用了yield()方法时D、 以上都是

对于线程的生命周期,下面四种说法正确的有哪些?()A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态 C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动

下面四个选项中,哪些是线程进入阻塞状态的原因?()A、线程试图获取某个对象的同步锁,而该锁被其它线程持有B、线程调用了另一个线程的join()方法C、当线程调用了一个阻塞式的IO方法D、线程调用了setDaemon(boolean b)方法

在java程序中,下列关于线程的说法错误的是()A、线程启动调用start方法B、线程的主体是run方法C、线程运行中调用sleep方法可以进入阻塞状态D、在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源

多选题下面四个选项中,哪些是线程进入阻塞状态的原因?()A线程试图获取某个对象的同步锁,而该锁被其它线程持有B线程调用了另一个线程的join()方法C当线程调用了一个阻塞式的IO方法D线程调用了setDaemon(boolean b)方法

单选题在以下()情况下,线程就进入可运行状态A 线程调用了sleep()方法时B 线程调用了join()方法时C 线程调用了yield()方法时D 以上都是

单选题在java程序中,下列关于线程的说法错误的是()A线程启动调用start方法B线程的主体是run方法C线程运行中调用sleep方法可以进入阻塞状态D在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源