1、Java 多线程编程练习题 选择题1编写线程类,要继承的父类是:A:Object B:Runnable C:Serializable D: Thread E: Exception答2编写线程类,可以通过实现那个接口来实现?A:Runnable B:Throwable C:Serializable D:Comparable E:Cloneable答:3什么方法用于终止一个线程的运行?A:sleep B: join C: wait D: stop E: notify答:4一个线程通过什么方法将处理器让给另一个优先级别相同的线程?A:wait B:yield C:join D:sleep E:sto
2、p答:5如果要一个线程等待一段时间后再恢复执行此线程,需要调用什么方法?A:wait B:yield C:join D:sleep E:stop F:notify答:6. 什么方法使等待队列中的第一个线程进入就绪状态?A:wait B:yield C:join D:sleep E:stop F:notify答:7.Runnable 接口定义了如下哪些方法?A: start()B: stop()C: resume()D: run()E: suspend()答:8. 如下代码创建一个新线程并启动线程:Runnable target=new MyRunnable();Thread myThread=
3、new Thread(target);问:如下哪些类可以创建 target 对象,并能编译正确?A: public class MyRunnable extends Runnable public void run() B: public class MyRunnable extends Object public void run() C: public class MyRunnable implements Runnable public void run() D: public class MyRunnable extends Runnable void run() E: public
4、class MyRunnable implements Runnable void run() 答:9.给出代码如下:public class MyRunnable implements Runnablepublic void run()-问在虚线处,如下哪些代码可以创建并启动线程?A: new Runnable(MyRunnable).start();B: new Thread(MyRunnable).run();C: new Thread(new MyRunnable().start();D: new MyRunnable().start();答: 问答题1. 线程和进程有什么区别?2. Java 创建线程的方式有哪些? 编程题1编写多线程应用程序,模拟多个人通过一个山洞的模拟。这个山洞每次只能通过一个人,每个人通过山洞的时间为 5 秒,随机生成 10 个人,同时准备过此山洞,显示一下每次通过山洞人的姓名。2编写线程同步模拟应用程序:(1) 大气环境数据为:温度,湿度,风速。(2) 一个大气环境传感器测量环境数据需要 5 秒时间。(3) 一个计算机读取传感器的环境数据需要 0.01 秒时间。模拟一个计算机读取大气环境传感器的读取的随机的温度,湿度和风速的 100 次。