适合多个相同程序代码的线程去处理同一个资源的情况
把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想
可以避免由于Java的单继承带来的局限性
编写简单,可以不通过Thread类直接创建线程
第1题:
A.通过Thread类的构造方法创建线程
B.Thread类提供了start()方法创建线程
C.通过实现Runnable接口创建线程
D.通过使用Thread类提供的interrupt()方法创建线程
第2题:
通过实现Runnable接口创建线程,请在下面横线处填入代码完成此程序。
注意:不改动程序结构,不得增行或删行。
class ThreadTest implements Runnable
{
Thread thrObj;
public static void main(String args[])
{
System.out.println("这是一个通过实现接口创建线程的例子");
ThreadTest testObj=new ThreadTest();
testObj.create();
}
public void create()
{
if(thrObj= =null)
{
thrObj=new Thread(this,"myThread");
______
}
}
public void run()
{
System.out.println("Thread"+throbj.getName()+":"+"在运行!");
}
}
第3题:
下列叙述正确的是( )。
A.线程的执行从run()方法开始,需要调用start()方法运行线程
B.可以通过实现Runnable接口,并且重写start()方法创建线程
C.可以通过继承Thread类,并且重写start()方法创建进程
D.线程执行从start()方法开始,需要通过调用run()方法运行线程
第4题:
用实现Runnable接口的方法创建线程时要()
A. 直接创建线程对象
B. 实现start方法
C. 通过run方法,启动线程对象
D. 先创建线程的目标对象,在通过目标对象创建线程对象
第5题:
请阅读下面程序,说明该程序创建线程使用的方法是( )。
A.继承Thread类
B.实现Runnable接口
C.tl.start( )
D.t2.start( )
第6题:
关于Runnable接口,错误的说法是 ( )
A.实现接口Runnable的类仍然可以继承其他父类
B.创建实现Runnable接口的类后,就可以用start方法启动线程了
C.Runable接口提供了通过线程执行程序的最基本的接口
D.Runnable只定义了一个run方法
第7题:
创建线程有两种方法,一种是继承线程类Thread,另一种是______。
A.建立实现Runnable接口的类
B.直接创建线程即可,无需实现任何接口
C.建立实现Collection接口的类
D.建立实现Thread接口的类
第8题:
A.适合多个相同程序代码的线程去处理同一个资源的情况
B.把线程同程序代码、数据有效的分离,很好地体现了面向对象的设计思想
C.可以避免由于Java的单继承带来的局限性
D.编写简单,可以不通过Thread类直接创建线程
第9题:
关于Runnable接口,错误的说法是()。
A.实现接口Runnable的类仍可以继承其他父类
B.创建实现Runnable接口的类后,就可以用Start方法启动线程了
C.Runnable接口提供了通过线程执行程序的最基本的接口
D.Runnable只定义了一个run方法
第10题:
下列方法中可以用来创建一个新线程的是( )。
A.实现java.lang.Runnable接口并重写start方法
B.实现java.lang.Runnable接口并重写run方法
C.继承java.lang.Thread类并重写run方法
D.实现java.lang.Thread类并实现start方法