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

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