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.."); } }