全国信息技术应用考试

在线程同步中, 为了唤醒另一个等待的线程,使用下列方法()A、sleep()B、wait()C、notify()D、join()

题目

在线程同步中, 为了唤醒另一个等待的线程,使用下列方法()

  • A、sleep()
  • B、wait()
  • C、notify()
  • D、join()
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A ) yield 方法

B )另一个线程的 join 方法

C ) sleep 方法

D )一个对象的 notify 方法


正确答案:B

第2题:

下列说法中错误的一项是

A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法

B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法

C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁

D.wait()和notify()可以实现线程的同步操作


正确答案:B
解析:本题考查线程间交互的概念。当线程进入synchronized块后,共享数据的状态并不一定满足该线程的需要,它要等待其他线程将共享数据改变为所需要的状态后才能继续执行,但由于此时它占有了该对象的锁,其他线程无法对共享数据进行操作,此时线程调用wait()方法进入等待状态,并且暂时释放共享数据的对象锁,其他线程可以获得该对象锁,进入synchronized块进行操作,操作完成之后,再调用notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。由此可见,wait()方法是线程需要在 synchronized块中等待共享数据状态改变时调用,而notify()方法是线程在synchronized块中执行完操作后调用,用来通知正在等待的线程重新占有锁,选项B的说法错误。

第3题:

在Java多线程中sleep()和wait()方法,下列说法不正确的是()

A.sleep()方法是使线程停止一段时间的方法

B.在sleep时间间隔期满后,线程立即恢复执行

C.wait()方法用于线程交互

D.使用wait()方法后,线程需要被通知唤醒


参考答案:B

第4题:

关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:

A.线程资源必须通过线程池提供,不允许在应用中自行显式创建线程

B.同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗

C.创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯

D.推荐使用Executors.newFixedThreadPool(intx)生成指定大小的线程池。(线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式)


正确答案:ABC

第5题:

当一线程处于等待状态时,用什么方法可以将其唤醒?


正确答案:
 

第6题:

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

A.yield方法

B.另一个线程的join方法

C.sleep方法

D.一个对象的notify方法


正确答案:B
B。【解析】另一个线程的join方法是使得另一个线程等待,直到本线程结束为止,另一个线程恢复到可运行状态,不会改变本线准的运行状态。

第7题:

在多线程应用中,为使线程间的某些操作同步,一般使用____同步对象。请列举在应用此对象时要用的API函数()。


正确答案:
 

第8题:

在Pthread线程包中,线程操作pthread_yield表示的是

A.线程让出CPU

B.创建一个线程

C.阻塞一个线程

D.等待一个特定的线程退出


正确答案:A

第9题:

下列关于线程的叙述中,不正确的是

A.线程是进程中的一个实体,是CPU调度和分派的基本单位

B.一个线程可以创建和撤销另一个线程

C.同一个进程中的多个线程之间不可以并发执行

D.线程也同样有就绪、等待和运行3种基本状态


正确答案:C
解析:线程是进程中的一个实体,是CPU调度和分派的基本单位。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。线程也同样有就绪、等待和运行3种基本状态。注意:同一个进程中的多个线程之间可以并发执行。

第10题:

在Pthread线程包中,线程操作pthread_join的含意是()

  • A、创建一个新的线程
  • B、撤销一个线程
  • C、等待一个特定的线程退出
  • D、参加一个新的线程

正确答案:C

更多相关问题