开启线程,当线程创建完成后,它还是一个普通的对象,并没有被真正地执行,如果要让他成为独立的执行线程,就必须要启动它。run()方法可以作为普通的方法一样调用,但是调用run()方法后并不代表新建了执行线程。要开启一个线程,只需要调用start()方法既可以了。

public class MyRunnableTest {
    public static void main(String[] args) {
        //创建实现Runnable接口类的对象
        RunnableTest rt = new RunnableTest();
        //创建Thread对象,将第一步创建对象的引用作为构造器参数
        Thread t = new Thread(rt);
        //启动线程
        t.start();
    }
}
public class RunnableTest implements Runnable {
    @Override
    public void run() {
        System.out.println("恭喜你,线程已经被启动" + "执行了run方法中的代码");
    }
}