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