多线程习题

2020-05-23 15:34

一. 选择题

1. 下列说法中错误的一项是( A ) A. 线程就是程序 B.线程是一个程序的单个执行流 B. 多线程是指一个程序的多个执行流 D.多线程用于实现并发

2. 下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(D ) A. 等待阴塞状态下的线程被notify()唤

B. 等待阻塞状态下的纯种被interrput()中断 C. 等待时间到

D. 等待阻塞状态下的线程调用wait()方法

3. 下列哪个方法可以使线程从运行状态进入其他阻塞状态( A ) A. sleep B.wait C.yield D.start 4. 下列说法中错误的一项是( D ) A. 一个线程是一个Thread类的实例

B. 线程从传递给纯种的Runnable实例run()方法开始执行 C. 线程操作的数据来自Runnable实例

D. 新建的线程调用start()方法就能立即进入运行状态

5. 下列关于Thread类提供的线程控制方法的说法中,错误的一项是(D ) A. 在线程A中执行线程B的join()方法,则线程A等待直到B执行完成 B. 线程A通过调用interrupt()方法来中断其阻塞状态

C. 若线程A调用方法isAlive()返回值为true,则说明A正在执行中 D. currentThread()方法返回当前线程的引用 6. 下列说法中,错误的一项是( D )

A. 对象锁在synchronized()语句执行完之后由持有它的线程返还 B. 对象锁在synchronized()语句中出现异常时由持有它的线程返还

C. 当持有锁的线程调用了该对象的wait()方法时,线程将释放其持有的锁 D. 当持有锁的线程调用了该对象的构造方法时,线程将释放其持有的锁

7. 下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是排他的 ( ) A. sirialize B transient C synchronized D static 二.填空题 1. 在操作系统中,被称做轻型的进程是 ____线程____________ 2. 多线程程序设计的含义是可以将一个程序任务分成几个并行的 任务 3. 在Java程序中,run()方法的实现有两种方式: 继承Thread类 和 实现Runnable接口 4 .多个线程并发执行时,各个线程中语句的执行顺序是 确定的 的,但是线程之间的相对执行顺序是 不确定 的 6.Java中的对象锁是一种独占的 排他 锁 7.程序中可能出现一种情况:多个线种互相等待对方持有的锁,而在得到对方的锁之前都不会释放自己的锁,这就是 死锁 8.线程的优先级是在Thread类的常数min 和 max-p 之间的一个值 9.处于新建状态的线程可以使用的控制方法是 start() 和stop() 。 10.一个进程可以包含多个

三、判断题

1.如果线程死亡,它便不能运行。( )

2.在Java中,高优先级的可运行线程会抢占低优先级线程。( ) 3.线程可以用yield方法使低优先级的线程运行。( ) 4...程序开发者必须创建一个线程去管理内存的分配。( )

5.一个线程在调用它的start方法,之前,该线程将一直处于出生期。( ) 6.当调用一个正在进行线程的stop( )方法时,该线程便会进入休眠状态。( ) 7.一个线程可以调用yield方法使其他线程有机会运行。( )

四.简答题

1.说明几个概念: 对象锁、sleep、wait、notify、notifyAll

2. java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法 ? S syn

三.简答题

1.

说明几个概念

:

对象锁、

sleep

wait


多线程习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高一英语必修一课程纲要

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: