java实现多线程的方式有三种:
1.继承Thread类 ,重写run()方法,用start()方法启动线程。
public class threadDemo extends Thread(){ public void run{}; public static void main(String[] args) { new threadDemo.start(); } }
2.实现runnable接口,重写run()方法。
1 public class Runable implement runnable(){ 2 public void run(){ 3 } 4 public static void main(String[] args) { 5 new Thread(new Runable).start(); 6 } 7 }
3.实现callable接口,与runnable类似,但是callable可有返回值也可抛出异常。
4.继承Timertask类,重写run(),使用Timer启动定时任务。
public class ClockTask extends TimerTask{ @Override public void run() { System.out.println("任务开始了!"); } public static void main(String[] args) { Timer time=new Timer(); ClockTask ct=new ClockTask(); time.schedule(ct,2000,2000); } }