单选题在一个线程中调用下列方法,不会改变该线程运行状态的是( )。Ayield方法B另一个线程的join方法Csleep方法D一个对象的notify方法
单选题
在一个线程中调用下列方法,不会改变该线程运行状态的是( )。
A
yield方法
B
另一个线程的join方法
C
sleep方法
D
一个对象的notify方法
参考解析
解析:
另一个线程的join方法是使得另一个线程等待,直到本线程结束为止,不会改变本线程的运行状态。A项,当前线程执行了yield()或者当前线程因调度策略可以使当前线程进入可运行状态;C项,线程调用了sleep()方法、join()方法时,线程进入阻塞状态;D项,在等待阻塞状态下的线程若被notify()和notifyAll()唤醒、被interrupt()中断或等待时间到,线程将进入对象锁阻塞状态。
另一个线程的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.一个线程一旦被创建,就立即开始运行B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
下列说法正确的是()。A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用stop()方法)B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行C.一个线程因为输入输出操作被阻塞时,执行resume()方法可以使其恢复就绪状态D.调用了suspend()方法,也可以使线程进入死亡状态
下列说法中错误的一项是A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁D.wait()和notify()可以实现线程的同步操作
下列说法中,错误的一项是______。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、调用了线程的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)方法
单选题在java程序中,下列关于线程的说法错误的是()A线程启动调用start方法B线程的主体是run方法C线程运行中调用sleep方法可以进入阻塞状态D在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源