1: 继承Thread 重写run方法,run方法里面写你执行的代码 start开启线程
public class MyThread extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName()); } }
2: 实现runable 重写run方法,run方法里面写你执行的代码 新建 new Thread(runable) start 开启线程 public class MyThread2 implements Runnable { @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName()+":"+i); }
}
}
java是单继承多实现的关系,有时候用到第二种方法