itgle.com

通过实现Runnable接口创建线程,请在下面横线处填入代码完成此程序。注意:不改动程序结构,不得增行或删行。class ThreadTest implements Runnable{Thread thrObj;public static void main(String args[]){System.out.println("这是一个通过实现接口创建线程的例子");ThreadTest testObj=new ThreadTest();testObj.create();}public void crea

题目

通过实现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()+":"+"在运行!");

}

}


相似考题
参考答案和解析
正确答案:thrObj.start();
thrObj.start(); 解析:本题考查考生对如何通过实现Runnable接口创建线程及使用线程的掌握,这是一道简单应用题。程序中,ThreadTest类实现了Runnable接口,所以ThreadTest类必须重写Runnable接口中的run()方法。在create()方法创建了一个名为thrObj的线程,并调用Thread类中的start()方法启动该线程。语句thrObj=new Thread(this,"myThread");中,this是Thread构造方法的第一个参数,作为该线程的目标对象,它必须实现Runnable接口。第二个参数 myTread为线程的名称。在这种构造方法下,线程thrObj就以目标对象中的run()方法作为自己的run()方法,本例中,目标对象就是ThreadTest类的对象。
更多“通过实现Runnable接口创建线程,请在下面横线处填入代码完成此程序。 注意:不改动程序结构,不得增 ”相关问题
  • 第1题:

    下列程序创建了-个线程并运行,横线处应填入的正确代码是( )。 A.t.startB.t.classSX

    下列程序创建了-个线程并运行,横线处应填入的正确代码是( )。

    A.t.start

    B.t.class

    C.t.thread

    D.t.static


    正确答案:A
    start()是类Thread的方法,其中start()方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,-旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。

  • 第2题:

    关于Runnable接口,错误的说法是()。

    A.实现接口Runnable的类仍可以继承其他父类

    B.创建实现Runnable接口的类后,就可以用Start方法启动线程了

    C.Runnable接口提供了通过线程执行程序的最基本的接口

    D.Runnable只定义了一个run方法


    正确答案:B

  • 第3题:

    【多选题】对于通过实现Runnable接口创建线程,下面说法正确的有?(多选)

    A.适合多个相同程序代码的线程去处理同一个资源的情况。

    B.把线程同程序代码、数据有效的分离,很好的体现了面向对象设计思想

    C.可以避免由于Java的单继承带来的局限性。

    D.编写简单,可以不通过Thread类直接创建线程。


    ABC

  • 第4题:

    下列程序通过实现Runnable接口创建一个线程,选择正确的语句填入程序的横线处。 class MyRun implements Runnable { String str; MyRun(String s) { str = s; } public void run() System.out.println(str); } } public class ex40 { public static void main(String[] args) { String name = "实现阶段Runnable 接口"; MyRun my = new MyRun(name); Thread th = th. start ( ); } }

    A.new MyRun(my)

    B.new Thread()

    C.new Thread(my)

    D.Thread(my)


    正确答案:C

  • 第5题:

    3、通过实现Runnable接口创建的线程类要想启动线程,必须在程序中创建 类的对象。


    正确