国开作业Java语言程序设计-基础知识测验31参考(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目:编写线程类,需要继承的父类是()。
选项A:Runnable
选项B:Object
选项C:Callable
选项D:Thread
答案:Thread
题目:编写线程类,需要实现的接口是()。
选项A:Clonable
选项B:Throwable
选项C:Serializable
选项D:Runnable
答案:Runnable
题目:编写线程类,能够返回线程执行结果的接口是()。选项A:Serializable
选项B:Runnable
选项C:Callable
选项D:Clonable
答案:Callable
题目:Runnable接口中定义的方法是()。
选项A:start()
选项B:resume()
选项C:run()
选项D:stop()
答案:run()
题目:下列说法中错误的是()。
选项A:一个线程是一个Thread类的实例
选项B:新建的线程调用start()方法就能立即进入运行状态
选项C:线程操作的数据来自Runnable实例
选项D:线程从实现Runnable接口实例对象的run()方法开始执行答案:新建的线程调用start()方法就能立即进入运行状态
题目:线程的生命周期,不包括()。
选项A:新建
选项B:停止
选项C:运行
选项D:阻塞
答案:停止
题目:一个线程对象调用了()方法之后,进入就绪状态。
选项A:run()
选项B:sleep()
选项C:suspend()
选项D:start()
答案:start()
题目:一个处于运行状态的线程不可能转变为()。
选项A:死亡状态
选项B:就绪状态
选项C:新建状态
选项D:阻塞状态
答案:新建状态
题目:关于Callable接口提供的call()方法,下列()是错误的。选项A:call()方法返回值是异步方式
选项B:call()方法可以有返回值
选项C:call()方法可以声明抛出异常
选项D:call()方法返回值是同步方法
答案:call()方法返回值是同步方法
题目:关于线程的创建,下列()不是可选的方式。
选项A:实现Runnable接口创建线程
选项B:实现Callable接口创建线程
选项C:调用start()创建线程
选项D:继承Thread类创建线程
答案:调用start()创建线程
题目:Java中线程安全问题是通过关键字()解决的。
选项A:synchronized
选项B:)解决的。
选项A:volatile
选项B:throw
选项C:finally
选项D:synchronized
答案:volatile
题目:实现代码线程安全的方式是()。
选项A:继承Runnable接口
选项B:将变量声明为final类型
选项C:修改方法为static类型
选项D:给方法加synchronized关键字
答案:给方法加synchronized关键字
题目:某进程/线程p1已经占有资源o1,申请资源o2,,但o2被进程/线程p2占有并不释放,出现阻塞现象。这属于下列死锁产生必要条件中的()。
选项A:占有且申请资源条件
选项B:循环等待
选项C:资源互斥条件
选项D:资源不可抢占条件
答案:占有且申请资源条件
题目:关于生产者和消费者问题,下列描述错误的是()。
选项A:消费者从缓冲区内取出数据
选项B:可以先消费数据再生产数据
选项C:生产者和消费者在同一个时间共用同一个存储空间
选项D:生产者向缓冲区内存放数据
答案:可以先消费数据再生产数据
题目:进程是具有一定独立功能的程序的一次运行。进程有独立的地址空间。()
选项A:对
选项B:错
答案:对
题目:进程与进程之间的系统资源是彼此独立的。()
选项A:对
选项B:错
答案:错
题目:线程有独立的地址空间。一个线程死掉不会影响整个进程。()
选项A:对
选项B:错
答案:错
题目:线程有自己的堆栈和局部变量,线程也有独立的地址空间。()
选项A:对
选项B:错
答案:错
题目:一个程序至少有一个进程,一个进程可以没有线程,也可以有一个或多个线程。()选项A:对
选项B:错
答案:错
题目:多个进程是共享内存,因此多进程极大地提高了程序的运行效率。()
选项A:对
选项B:错
答案:错
题目:一个线程可以创建和撤销另一个进程。()
选项A:对
选项B:错
答案:错
题目:Runnable是Java语言中提供的基于接口的线程定义方式。()
选项A:对
选项B:错
答案:对
题目:与通过Callable接口创建线程相比,通过Runnable创建线程可以有返回值。()
选项A:对
选项B:错
答案:错
题目:多线程的运行是并发的,可以做到完全彼此独立,不必担心因为共享资源导致程序的运行结果不正确。()
选项A:对
选项B:错
答案:错
题目:如果调用通过synchronized关键字修饰的静态方法,可以锁住整个类。()
选项A:对
选项B:错
答案:对
题目:我们日常生活中使用浏览器打开多个网页,就是多线程的具体应用。()
选项A:对
选项B:错
答案:对