我是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"); } }
您需要将的实例传递ThreadExample给Thread构造函数,以告诉新线程运行什么:
ThreadExample
Thread
Thread t = new Thread(new ThreadExample()); t.start();
(这是不幸的是,Thread类已经以各种方式被设计得不好。这将是更有益的,如果它 不 具有run()方法本身,但 没有 强迫你传递Runnable到构造函数,然后你会发现在编译的问题-时间。)
run()
Runnable