A-A+
请阅读下面程序 public class ThreadTest{ public static
问题详情
请阅读下面程序 public class ThreadTest{ public static void main(String args[]) (Thread t1=new Thread(new Hello()); Thread t2=new Thread(new Hello()); t1.start(); t2.start(); } } class Hello implements Runnable { int i; public void run() { while(true) { System.out.prinfin("Hello"+i++); if(i=5) break; } } } 该程序创建线程使用的方法是
A.继承Thread类
B.实现Runnable接口
C.t1.start()
D.t2.start()
参考答案
正确答案:B
解析:本题考查线程的创建。Java中,线程的创建有两种方法:
(1)通过实现Runnable接口创建线程。Runnable接口中只定义了一个run()方法作为线程体。
(2)通过继承Thread类创建线程。Thread类本身实现了Runnable接口。
无论使用哪种方法来创建线程,新建的线程不会自动运行,必须调用线程的start()方法,才能运行该线程。
本题程序中的Hello类实现了Runnable接口,即采用的是第一种方法创建线程。因此,本题的正确答案是选项B。