当前位置:课程学习>>第十章 多线程>>本章练习




一、单选题

1.主线程属于  (      )    

A.是守护线程        B.用户线程     

C. Thread线程       D.Runnable线程

2. 当对线程进行调度使其暂停时,暂停的时间单位是(    )

A. 毫秒    B. 秒     C. 分钟    D. 小时

3. 下面有关线程的说法,错误的是 (      )    

A.Java支持多线程编程

B.Java中实现多线程编程,必须创建用户自己的线程子类 把Thread作为父类

C.在多线程编程中,同一个程序多次运行,可能输出的结果不同。

D.可以调用sleep()使线程挂起。

4. 实现一个线程有几种方法:(      )

A. 一种    B.两种      C.三种      D.三种以上

5. 使用方法(   )来启动线程。(      )

A. sleep方法  B.interrupt方法   C. run方法     D.start方法

二、多选题

1. 以下哪些方法可以定义一个新的线程? (      )

A. 在当前类中添加一个run()方法。

B. 实现Runnable接口。

C. 创建一个Thread类的实例。

D. 继承Thread类。

2. 线程对象的生命周期中,通常经历下面哪些状态(      )

A.新建      B.运行      C.就绪      D.死亡

三、简答题

1. 一个线程执行完run方法后,进入了什么状态?该线程还能再调用start方法吗?

2. 列举四种线程进入不可运行状态的原因。

四、编程题

1. 编程模拟三个人排队买票,张某、李某和赵某买电影票,售票员只有三张5元的钱,电影票5元一张。张某拿一张20元的人民币排在李某的前面买票,李某排在赵某的前面拿一张10元的人民币买票,赵某拿一张5元的人民币买票。