美文网首页Java 杂谈Java高级架构师之路
实现java多线程的三种方式,只有1%的人用过第3种

实现java多线程的三种方式,只有1%的人用过第3种

作者: Java高级架构师之路 | 来源:发表于2019-01-15 21:04 被阅读0次

实现多线程的3种方式

1、继承Thread类

看jdk源码可以发现,Thread类其实是实现了Runnable接口的一个实例,继承Thread类后需要重写run方法并通过start方法启动线程。

继承Thread类耦合性太强了,因为java只能单继承,所以不利于扩展。

2、实现Runnable接口

通过实现Runnable接口并重写run方法,并把Runnable实例传给Thread对象,Thread的start方法调用run方法再通过调用Runnable实例的run方法启动线程。

所以如果一个类继承了另外一个父类,此时要实现多线程就不能通过继承Thread的类实现。

3、实现Callable接口

通过实现Callable接口并重写call方法,并把Callable实例传给FutureTask对象,再把FutureTask对象传给Thread对象。它与Thread、Runnable最大的不同是Callable能返回一个异步处理的结果Future对象并能抛出异常,而其他两种不能。

示例代码

结果输出:

Thread1 running... Thread2 running... Thread3 running... name:java,age:22

相关文章

  • java多线程

    1.JAVA多线程实现方式 JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用E...

  • java并发编程(一)

    **java多线程编程(一)** 基本实现方式及同步原理 --- 三种实现方式: 1、继承Thr...

  • Java多线程-实例解析

    Java多线程实例 3种实现方法 Java中的多线程有三种实现方式: 1.继承Thread类,重写run方法。Th...

  • 实现java多线程的三种方式,只有1%的人用过第3种

    实现多线程的3种方式 1、继承Thread类 看jdk源码可以发现,Thread类其实是实现了Runnable接口...

  • java并发编程(一)

    java多线程编程(一) 三种实现方式: 1、继承Thread 2、实现Runable 这是Runable的源码所...

  • Java实现多线程的三种方式

    1、Java实现多线程主要有三种方式: (1)继承Thread类 (2)实现Runnable接口 (3)使用Exe...

  • Node.js的异步I/O

    1. 多任务的实现 多任务的实现只有三种方式: 多进程 单进程+多线程 多进程+多线程 第三种过于复杂,实现很少。...

  • java多线程常见面试题

    1.java多线程有哪几种实现方式 三种方式: 1.继承Thread类实现多线成 2.实现Runnable接口 3...

  • java 多线程创建及运行

    java多线程实现方式1.1 三种创建线程的方式 继承Thread类,重写run()方法 实现Runable()接...

  • JAVA多线程实现的三种方式

    JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService...

网友评论

    本文标题:实现java多线程的三种方式,只有1%的人用过第3种

    本文链接:https://www.haomeiwen.com/subject/qljudqtx.html