Java如何开始执行线程?
若要使线程开始执行,请在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..");
}
}