// 因为Java是单继承机制,某些情况下,有些类以及继承了其他类 // 因此不能再通过继承Thread创建线程 // 要通过实现Runnable接口创建新的线程 // 补充的是,重写的Run()方法,就是Runnable接口中的 // 而Runnable接口没有start()方法 class Tiger implements Runnable{ @Override public void run() { System.out.println("Tiger run方法" +Thread.currentThread().getName()); } } public class Runnable01 { public static void main(String[] args) { Tiger tiger = new Tiger(); /* 新建了一个Tiger对象,但是不能直接调用start()方法来开辟新线程 可以新建一个Thread对象,将一个实现了Runnable接口的对象传给它 底层源码: 我们可以看到这个 Thread的构造方法,它的形参是Runnable类型的 public Thread(Runnable target) { this(null, target, "Thread-" + nextThreadNum(), 0); } 而这个Thread是可以直接使用start方法的 */ Thread thread = new Thread(tiger); thread.start(); } } <