当前位置:课程学习>>第十章 多线程>>本章练习
一、单选题
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元的人民币买票。