博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现java多线程的3种方式,99%人没用过第3种
阅读量:1959 次
发布时间:2019-04-27

本文共 571 字,大约阅读时间需要 1 分钟。

实现多线程的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

推荐去我的博客阅读更多:

1.

2.

3.

4.

觉得不错,别忘了点赞+转发哦!

转载地址:http://rycsf.baihongyu.com/

你可能感兴趣的文章
linux系统安装mysql数据库
查看>>
接口自动化判断json()取值问题
查看>>
fiddler 抓取手机接口
查看>>
fiddler怎么抓取手机https请求
查看>>
fiddler 安装以及配置
查看>>
python的ImportError
查看>>
centos最小化安装配置网络问题
查看>>
linux安装java环境[JDK1.8]
查看>>
linux下安装jenkins+git+python
查看>>
jenkins直接安装插件包
查看>>
CentOS 7系统时间与实际时间差8个小时
查看>>
3性能测试简介(什么是性能测试?为什么进行性能测试,性能指标分析)
查看>>
5loadrunner脚本优化
查看>>
windows10家庭版开启组策略
查看>>
windows2008 R2sp1安装loadrunner12
查看>>
LoadRunner12浏览器录制(谷歌火狐)
查看>>
LoadRunner12——回放脚本
查看>>
python多线程_thread与threading(推荐使用)
查看>>
pip安装openpyxl失败,更换镜像源
查看>>
python 使用ddt数据驱动
查看>>