全国信息技术应用考试

在多线程环境中,对于同步方法()A、测试代码不需同步B、测试代码需同步C、测试代码在测试该方法时不需同步D、测试代码在测试该方法时需同步

题目

在多线程环境中,对于同步方法()

  • A、测试代码不需同步
  • B、测试代码需同步
  • C、测试代码在测试该方法时不需同步
  • D、测试代码在测试该方法时需同步
参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

多线程有几种实现方法?同步有几种实现方法?


正确答案:

 

多线程有两种实现方法,分别是继承Thread 类与实现Runnable 接口

同步的实现方面有两种,分别是synchronized,wait 与notify

wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉

InterruptedException 异常。

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤

醒某一个等待状态的线程,而是由JVM 确定唤醒哪个线程,而且不是按优先级。

Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,

而是让它们竞争。

第2题:

在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的( )方法。

A.start

B.10cal

C.interrupt

D.run


正确答案:D
Thread类本身实现了Runnable接口,所以可以通过继承Thread类,并重写run()方法定义线程体,然后创建该子类的对象创建线程。

第3题:

在Java多线程程序中,run()方法的实现有两种方式:【 】和继承Thread类。


正确答案:实现Runnable接口
实现Runnable接口 解析:由于Thread类构造函数的target参数可以是任何实现了Runnable接口的对象,同时 Thread类本身也实现了Runnable接口,因此有这两种方式实现run()方法。

第4题:

在Java中实现多线程,无论采用哪种方法,都需要创建Thread或其子类对象,并编写run()方法的方法体.。()

此题为判断题(对,错)。


答案:对

第5题:

多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?


正确答案:

1第一种解答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify

2第二种解答:有人提出也可以这样:多线程 1. 继承 Thread 类 2. 实现 Runnable 接口再 new Thread(YourRunnableOjbect) 推荐 线程同步 1. 用 synchronized 修饰需要同步的方法 2. 用 synchronized 块包围需要同步的语句 3. 使用 java.util.concurrent 包中的各种同步锁

第6题:

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


正确答案:
 

第7题:

在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的( )方法。

A.start

B.local

C.interrupt

D.run


正确答案:D
D。【解析]Thread类本身实现了Runnable接口,所以可以通过继承Thread类,并重写run方法定义线程体,然后创建该子类的对象创建线程。

第8题:

多线程是Java语言中的【 】机制,它能够处理同步共享数据和各种不同的事件。


正确答案:并发
并发 解析:Java语言的开发运行环境是互联网,在这种分布式的环境中,并发和共享是很常见的事务,要能并行地处理很多事务,就要求Java语言提供一种可靠和高效的机制,来满足高并发事务处理的需求。多线程很好地解决了网络上的瓶颈问题和大数量的网络访问问题。

第9题:

( 7 ) 在多线程程序设计中 , 如果采用继承 Thread 类的方式创建线程 , 则需要重写 Thread 类的【 7 】 ( )方法。


正确答案:

第10题:

线程的常见方法有哪些,你是如何处理多线程的,多线程同步问题你了解么?


正确答案: 线程创建的几种方式,线程的加锁,休眠,唤醒,解锁,退出,多线程要考虑同步问题,解决同步问题的方式就是对某一资源加锁,当一个线程操作本资源时,其他线程不能操作。
系统自带线程池(NSOpertionQueuE.的作用(凡是需要启动多个线程的地方都可以使用NSOpertionQueue,加入到NSOpertionQueue中的对象都需要继承NSOpertion。NSOpertionQueue会在系统内部启动一个独立线程去执行这个被加入对象的main方法。常用的地方是用nsoprationqueue下载图片,文件。如果是自己创建一个线程池,无非就是启动多个线程的时候,把这些线程对象放到一个大数组中,如果需要启动线程的时候,先从数组中找空闲线程来使用。自己管理线程池最大的难题是不好处理当启动多个线程后,用户在多个界面的跳转的时候,对线程方法的回调管理。而NSOpertionQueue可以很好的处理他。