1继承Thread
public class TestThreadCreate extends Thread{
@Override
public void run() {
super.run();
}
}
2实现Runnable接口
public class TestThreadCreate implements Runnable{
@Override
public void run() {
super.run();
}
}
3匿名内部类
new Thread(new Runnable() {
@Override
public void run() {
}
});
4实现Callable
public class TestThreadCreate implements Callable<Integer>{
@Override
public Integer call() throws Exception {
return null;
}
}
5定时器
public class TestThreadCreate extends TimerTask{
@Override
public void run() {
System.out.println("--------");
}
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask timerTask = new TestThreadCreate();
timer.schedule(timerTask,0,3000);
}
}
6线程池的实现
public class TestThreadCreate {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(10);
executorService.execute(()->{
System.out.println("-----------");
});
}
}
7Lambad
new Thread(() -> {
}).start();
8spring实现
在方法上加上@Async