第九章测试
1.实现多线程的方式有:通过继承(      )类,通过实现(     )接口。
A:java.thread.Thread     java.thread.Runnable B:java.lang.Runnable     java.lang.Thread C:java.lang.Thread       java.lang.Runnable D:java.thread.Runnable   java.thread.Thread
答案:C
2.Thread类的(     )方法用于启动线程;当新线程启动后,系统会自动调用调用(      )方法。
A:start   sleep B:run    sleep C:run    start D:start   run 3.在Java语言中,同步方法需要用到关键字(     )。对于同步方法而言,无须指定同步锁,它的同步锁是方法所在的对象,也就是关键字(      )。
A:synchronized   this B:locked         lock C:synchronized    lock D:locked         this 4.关于线程的创建过程,下面说法正确的有哪些?(     )
A:定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,调用对象的run() 方法。 B:定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run() 方法。 C:定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start() 方法。 D:定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start() 方法。 5.当我们创建一个线程对象时,该对象表示的线程就立即开始运行。
A:错 B:对 6.如果前台线程全部死亡,后台线程也会自动死亡。
A:错 B:对 7.同步代码块中的锁对象可以是任意类型的对象。
A:对 B:错 8.静态方法不能使用synchronized关键字来修饰。
A:对 B:错 9.Java提供的线程池来创建多线程,进一步优化线程管理。
A:对 B:错 10.1.png
A:sleep是线程类(Thread)的方法,wait是Object类的方法; B:sleep暂停线程、但监控状态仍然保持,结束后会自动恢复; C:wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。 D:sleep不释放对象锁,wait放弃对象锁;

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(7) dxwkbang
返回
顶部