若要使线程开始执行,请在 Thread 或 Runnable 实例上调用 start ()方法。然后 Java 虚拟机将调用这个线程的 run 方法。
下面的代码片段显示了如何通过实现Runnable接口来创建线程。
package org.nhooo.example.lang;
public class ThreadRun implements Runnable {
public static void main(String[] args) {
// 实例化ThreadRun
ThreadRun runner = new ThreadRun();
// 创建Thread实例并传递ThreadRun对象
// 作为参数。
Thread thread = new Thread(runner);
// 通过传递Runnable对象,它告诉
// 使用Runnable对象的run()的线程。
thread.start();
}
public void run() {
System.out.println("Running..");
}
}下面的代码片段显示了如何通过扩展Thread类来创建线程。
package org.nhooo.example.lang;
public class ThreadStart extends Thread {
public static void main(String[] args) {
ThreadStart thread = new ThreadStart();
// 启动这个线程
thread.start();
}
/**
* The run() method will be invoked when the thread is started.
*/
@Override
public void run() {
System.out.println("Running..");
}
}