请阅读下面程序 public class ThreadTest{ public static void main(String args[]) ( Thread t1=new Thread(new Hello());

admin2009-03-17  18

问题 请阅读下面程序     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。
转载请注明原文地址:https://kaotiyun.com/show/nMnp777K
0

最新回复(0)