第一种 继承 Thread类
继承Thread类,并重写Thread中的run方法
class MyThread extends Thread{
@Override
public void run(){
System.out.println("创建多线程方法一");
}
}
第二种 实现 Runable接口
实现Runnable接口,重写run()方法
class MyThread implements Runnable{
@Override
public void run(){
System.out.println("创建多线程方法二");
}
}
第三种 实现Callable接口
实现Callable接口,重写call()方法
可以提供返回值 可以抛出异常
创建Callable实现类
FutureTask+Callable
第四种 创建线程池 配合ExecutorService submit方法
Executor.newCachedThreadPool()