Java 多线程有几种实现方式?

发布于 2020-01-08 10:09:01
关注者
0
被浏览
989
1 个回答
  • 面试哥
    面试哥 2020-01-08
    为面试而生,有面试问题,就找面试哥。

    有4种,分别是:

    1. 继承Thread类
    2. 实现Runnable接口
    3. 实现Callable接口通过FutureTask包装器来创建Thread线程
    4. 通过线程池创建线程,使用线程池接口ExecutorService结合Callable、Future实现有返回结果的多线程。

    前面两种【无返回值】原因:通过重写run方法,run方法的返回值是void,所以没有办法返回结果。

    后面两种【有返回值】原因:通过Callable接口,就要实现call方法,这个方法的返回值是Object,所以返回的结果可以放在Object对象中。

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看