下列方法能够用来实现线程之间通信的是(  )。

题目
单选题
下列方法能够用来实现线程之间通信的是(  )。
A

notify()

B

run()

C

sleep()

D

join()

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列方法能够用来实现线程之间通信的是

A.notify()

B.run()

C.sleep()

D.join()


正确答案:A
解析:Java中用notify()、notifyAll()函数进行进程间的通信,当等待此同步锁的线程接到此消息,将重新获得对象锁,线程重新启动运行。Run()方法是线程执行入口,sleep()为线程休眠函数,join函数用来将一个线程加入某个线程组。

第2题:

线程间的通信通常采用共享( ) ,共享( )来实现。


参考答案:全局变量、存储区

第3题:

下列叙述正确的是( )。

A.线程的执行从run()方法开始,需要调用start()方法运行线程

B.可以通过实现Runnable接口,并且重写start()方法创建线程

C.可以通过继承Thread类,并且重写start()方法创建进程

D.线程执行从start()方法开始,需要通过调用run()方法运行线程


正确答案:A
解析:创建线程有两种方法:实现java. lang. Runnable接口;继承Thread类并重写run( )方法。run( )方法定义了线程体和线程的具体行为。创建线程后,需要调用start( )方法运行线程。

第4题:

在java.lang.object中,存在两个可以完成线程同步,并且实现线程通信的方法,它们是( )。

A.start()和stop()

B.wait()和notify()

C.suspend()和resume()

D.setDaemon()和isDaemon()


正确答案:B
解析:在java.lang.object中,实现线程通信有两个方法:wait ()和notify (),它们可以完成线程间同步。其中wait ()方法使线程等待,并且暂时释放其占有的对象锁。notify ()方法通知因调用wait ()方法而等待的线程重新占有该对象锁。

第5题:

下列哪个方法是用来专门定义临界区,实现线程的同步?

A.resume()

B.notify()

C.start()

D.synchronized()


正确答案:D
解析:Java中对共享数据操作的并发控制是采用传统的封锁技术。用synchro-nized()来定义临界区,使得各个线程互斥的访问临界区。

第6题:

下列方法中可以用来创建一个新线程的是( )。

A.实现java.lang.Runnable接口并重写start()方法

B.实现java.lang.Runnable接口并重写run()方法

C.继承java.lang.Thread类并重写run()方法

D.实现java.lang.Thread类并实现start()方法


正确答案:C
解析: 本题考查考生对创建线程的使用。创建线程有两种方法:通过实现Runnable接口创建线程和通过继承Thread类创建线程。通过实现Runnable接口创建线程,当实现Runnable接凹的类的对象用来创建线程以后,该线程的启动将使得对象的run()方法被调用。通过继承Thread类创建线程,可以通过继承Thread类,并重写其中的run()方法定义线程体,然后创建该子类的对象创建线程。线程创建足考试重点内容,务必掌握。

第7题:

为实现多线程之间的通信,需要使用下列( )流才合适。

A.filter stream

B.file stream

C.random access stream

D.piped stream


正确答案:D

第8题:

线程对象的___________方法用来阻塞当前线程,指定线程运行结束或超时后继续运行当前线程。


正确答案:join()

第9题:

下列哪个是用来实现客户和服务者之间的通信?

A.URL

B.UDP

C.JDBC

D.Socket


正确答案:D
解析:JDBC是用来Java程序和数据库连接的一种机制;Socket是用来实现客户与服务者之间的通信,Java在Socket中提供多线程机制,对实现大量客户通信带来了好处;数据报通信的协议UDP是无连接协议,它对传输数据的大小有限制,在64KB之内,它的传输不可靠,但操作简单;而URL是通过getProtocol(),getHost(),getPort()和getFile()方法获取URL对象的属性,通过openStream()方法获得网上资源,通过URL-Connection提供的许多方法可以与网络连接。

第10题:

下列哪个方法用来定义线程的具体行为,也就是定义线程体?

A.start( )

B.run( )

C.init( )

D.thread( )


正确答案:B
解析:一般情况下,通过重写run()方法来定义线程体。

更多相关问题