小编典典

线程:不调用运行方法

java

我是Java新手。有人可以帮我为什么不调用Run方法。提前致谢。

package com.blt;

public class ThreadExample implements Runnable {
    public static void main(String args[])
    {

        System.out.println("A");
        Thread T=new Thread();
        System.out.println("B");
        T.setName("Hello");
        System.out.println("C");
        T.start();
        System.out.println("D");
    }

public void run()
{
    System.out.println("Inside run");

}
}

阅读 214

收藏
2020-11-26

共1个答案

小编典典

您需要将的实例传递ThreadExampleThread构造函数,以告诉新线程运行什么:

Thread t = new Thread(new ThreadExample());
t.start();

(这是不幸的是,Thread类已经以各种方式被设计得不好。这将是更有益的,如果它 具有run()方法本身,但 没有
强迫你传递Runnable到构造函数,然后你会发现在编译的问题-时间。)

2020-11-26