四种实现方式和定时器实现
1.继承Thread
public class ThreadDemo1 extends Thread{ @Override public void run() { System.out.println("线程试验"); } public class TestThreadDemo1 { public static void main(String[] args) { ThreadDemo1 th1 = new ThreadDemo1(); th1.start(); ThreadDemo1 th2 = new ThreadDemo1(); th2.start(); }
2.实现Runable
public class demo2 implements Runnable{
@Override public void run() { System.out.println("实现Runable的线程试验"); }
}
public class TestDemo { public static void main(String[] args) { demo2 demo2 = new demo2(); Thread th2=new Thread(demo2); th2.start(); }
}
3.实现Calable
public class demo3 implements Callable<Integer>{
@Override public Integer call() throws Exception { System.out.println("实现callble方法的线程池!!!"); return 5; }
}
public class TestDemo3 { public static void main(String[] args) throws Exception { demo3 demo3 = new demo3(); demo3.call(); }
}
4.线程池
public class Demo4 implements Runnable{
@Override public void run() { System.out.println("线程池创建线程"); }
}
public class Testdemo4 { public static void main(String[] args) { Executors.newScheduledThreadPool(5).schedule(new Demo4(), 3, TimeUnit.SECONDS); }
} 5.定时器的实现案例
public class DemoTimmerTask { public static void print() { new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("定时器任务执行了"); } },1000,10000); } public static void main(String[] args) { print(); } }
