一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
第1题:
Java中线程是由线程类的( )方法定义的。
A.init()
B.run()
C.application()
D.main()
第2题:
用实现Runnable接口的方法创建线程时要()
A. 直接创建线程对象
B. 实现start方法
C. 通过run方法,启动线程对象
D. 先创建线程的目标对象,在通过目标对象创建线程对象
第3题:
对于线程的生命周期,下面四种说法正确的有哪些?()
第4题:
一个线程创建并启动后,它将执行自己的run()方法。
第5题:
一个线程处于运行状态,该线程就会执行的方法是()
第6题:
run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。
第7题:
利用Runnable接口实现线程必须复写run()方法,这个run()方法是由哪一个方法调用的()。
第8题:
定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法
定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法
定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法
定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法
第9题:
支持多线程机制
一个线程创建并启动后,它将执行自己的run()方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run()方法,把需要执行的代码写入run()方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run()方法的方法体
要在程序中实现多线程,必须导入类:importjava.lang.Thread;
一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠
第10题:
第11题:
调用join()方法可能抛出异常InterruptedException。
sleep()方法是Thread类的静态方法。
调用Thread类的sleep()方法可终止一个线程对象。
线程启动后执行的代码放在其run方法中。
第12题:
对
错
第13题:
5,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
第14题:
当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?
第15题:
Java中直接调用Thread类中的run()方法可以启动一个线程。
第16题:
下面关于Java中线程的说法不正确的是()
第17题:
关于线程的创建过程,下面四种说法正确的有哪些?()
第18题:
启动一个线程的方法是哪项?()
第19题:
当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
第20题:
调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)
线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态
线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
线程进入死亡状态后,调用它的start()方法仍然可以重新启动
第21题:
对
错
第22题:
第23题:
join()
run ()
start()
sleep()