一、选择题
1.下列说法中错误的一项是( )
A. 线程就是程序
B. 线程是一个程序的单个执行流
C. 多线程是指一个程序的多个执行流
D. 多线程用于实现并发
答案:A
2.下列哪个方法可以使线程从运行状态进入阻塞状态( )
A. sleep
B. wait
C. yield
D. start
答案:A
3.下列说法中错误的一项是( )
A. 一个线程是一个Thread类的实例
B. 线程从传递给纯种的Runnable实例run()方法开始执行
C. 线程操作的数据来自Runnable实例
D. 新建的线程调用start()方法就能立即进入运行状态
答案:D
4.下列说法中,错误的一项是( )
A. 对象锁在synchronized()语句执行完之后由持有它的线程返还
B. 对象锁在synchronized()语句中出现异常时由持有它的线程返还
C. 当持有锁的线程调用了该对象的wait()方法时,线程将释放其持有的锁
D. 当持有锁的线程调用了该对象的构造方法时,线程将释放其持有的锁
答案:B
5.哪个方法是实现Runnable 接口所需的( )?
A.wait()
B.run()
C.stop()
D.resume()
答案:B
6、什么