java多线程实现方式主要有两种:继承Thread类、实现Runnable接口

1、继承Thread类实现多线程
继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如:
public class MaYi extends Thread {
String name;
public MaYi(String name){
this.name = name;
}
public void run(){
while(true){
try {
Thread.sleep(1000);//等待1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(name+"蚂蚁正在下载......");
}
}
}
启动线程:
public static void main1(String[] args) {
MaYi m1 = new MaYi("1号");
m1.start();
MaYi m2 = new MaYi("2号");
m2.start();
2、实现Runnable接口方式实现多线程
如果自己的类已经继承另一个类,就无法直接extends Thread,此时,必须实现一个Runnable接口,如下:
public class MyThread extends OtherClass implements Runnable {
public void run() {
System.out.println("MyThread.run()");
}
}
为了启动MyThread,需要首先实例化一个Thread,并传入自己的MyThread实例:
MyThread myThread = new MyThread(); Thread thread = new Thread(myThread); thread.start();
事实上,当传入一个Runnable target参数给Thread后,Thread的run()方法就会调用target.run(),参考JDK源代码:
public void run() {
if (target != null) {
target.run();
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# Java
# 多线程
# Java多线程中的单例模式两种实现方式
# 详细解读JAVA多线程实现的三种方式
# java实现多线程的两种方式继承Thread类和实现Runnable接口的方法
# 总结Java中线程的状态及多线程的实现方式
# 详解Java实现多线程的三种方式
# Java 实现多线程的几种方式汇总
# Java多线程的实现方式比较(两种方式比较)
# 详解三种java实现多线程的方式
# java基本教程之常用的实现多线程的两种方式 java多线程教程
# 浅谈Java的两种多线程实现方式
# 自己的
# 是一个
# 就会
# 很简单
# 有两种
# 它将
# 本质上
# 源代码
# 就可以
# 实现了
# 事实上
# pre
# void
# class
# extends
# String
# MaYi
# brush
# public
相关文章:
宝塔建站教程:一键部署配置流程与SEO优化实战指南
c++ stringstream用法详解_c++字符串与数字转换利器
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何用PHP快速搭建CMS系统?
如何高效完成自助建站业务培训?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何通过PHP快速构建高效问答网站功能?
如何通过wdcp面板快速创建网站?
如何通过免费商城建站系统源码自定义网站主题与功能?
设计网站制作公司有哪些,制作网页教程?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何用y主机助手快速搭建网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
建站主机选购指南与交易推荐:核心配置解析
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
视频网站制作教程,怎么样制作优酷网的小视频?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站之星安装后如何配置SEO及设计样式?
如何用美橙互联一键搭建多站合一网站?
如何高效配置香港服务器实现快速建站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
北京制作网站的公司,北京铁路集团官方网站?
如何确保FTP站点访问权限与数据传输安全?
实例解析angularjs的filter过滤器
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
建站之星好吗?新手能否轻松上手建站?
韩国服务器如何优化跨境访问实现高效连接?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
建站之星展会模版如何一键下载生成?
北京的网站制作公司有哪些,哪个视频网站最好?
微课制作网站有哪些,微课网怎么进?
如何安全更换建站之星模板并保留数据?
建站DNS解析失败?如何正确配置域名服务器?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
,柠檬视频怎样兑换vip?
如何用5美元大硬盘VPS安全高效搭建个人网站?
已有域名和空间如何快速搭建网站?
建站为何优先选择香港服务器?
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何在阿里云虚拟主机上快速搭建个人网站?
Swift中switch语句区间和元组模式匹配
如何选择PHP开源工具快速搭建网站?
建站主机是否等同于虚拟主机?
如何通过远程VPS快速搭建个人网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何通过西部建站助手安装IIS服务器?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
*请认真填写需求信息,我们会在24小时内与您取得联系。