Java实现多线程的几种方法

第一种 继承 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()      
原文地址:https://www.cnblogs.com/ZCWang/p/12766071.html