多线程的三种实现方式

来源:互联网 发布:js从入门到精通 pdf 编辑:程序博客网 时间:2024/06/10 10:37

多线程的三种实现方式

  • 继承Thread类

  • 实现Runnable接口

  • 实现Callable接口


第一种是继承Thread类 实现方法run() 不可以抛异常 无返回值

第二种是实现Runnable接口 实现方法run() 不可以抛异常 无返回值

第三种是实现Callable接口,接口中要覆盖的方法是 public call() 注意:此方法可以抛异常,而前两种不能 而且此方法可以有返回值

Callable接口在util.concurrent包中,由线程池提交
import java.util.concurrent.*;
ExecutorService e = Executors.newFixedThreadPool(10); 参数表示最多可以运行几个线程
e.submit(); 这个里面参数传 实现Callable接口那个类的对象

1 0