java多线程打印helloworld,Java并发编程--多线程之HelloWorld

上篇博客我们介绍了一些基本概念,进程、线程、并发。下面我们开始写第一个多线程的程序。

两种方式:一、实现Runnable接口;二、基础Thread类。

一、实现Runnable接口

package com.tgb.klx.thread;

public class hello1 implements Runnable {

public hello1() {

}

public hello1(String name) {

this.name = name;

}

public void run() {

for (int i = 0; i < 5; i++) {

System.out.println(name + "运行 " + i);

}

}

public static void main(String[] args) {

hello1 h1 = new hello1("线程A");

Thread demo1 = new Thread(h1);

hello1 h2 = new hello1("线程B");

Thread demo2 = new Thread(h2);

demo1.start();

demo2.start();

}

private String name;

}

运行结果:

7e020b58d54e0c183549fde91d9dd7e8.png

二、基于Thread类

package com.tgb.klx.thread;

public class hello2 extends Thread {

public hello2() {

}

public hello2(String name) {

this.name = name;

}

public void run() {

for (int i = 0; i < 5; i++) {

System.out.println(name + "运行 " + i);

}

}

public static void main(String[] args) {

hello2 h1 = new hello2("A");

hello2 h2 = new hello2("B");

h1.start();

h2.start();

}

private String name;

}

运行结果:

538b8fd8837b5efb5102ccaeef0311e8.png

实现Runnable接口的方式,需要创建一个Thread类,将实现runnable的类的实例作为参数传进去,启动一个线程,如果直接调用runnable的run方法跟调用普通类的方法没有区别,不会创建新的线程。

Thread类实现了Runnable接口,Thread类也有run方法,调用Thread的run方法同样也不会新建线程,和调用普通方法没有区别,所以大家在使用多线程时一定要注意。

总结:

以上两种方式都可以实现,具体选择哪种方式根据情况决定。java里面不支持多继承,所以实现runnable接口的方式可能更灵活一点。

原文:http://blog.csdn.net/kanglix1an/article/details/46006093

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501564.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

禁售苹果手机_苹果、华为供应商工厂突发火灾!浓烟冲天

网友曝料&#xff0c;9月7日上午&#xff0c;位于江苏昆山的欣兴电子旗下鼎鑫电子的一处工厂突然发生火灾&#xff0c;现场浓烟滚滚。 根据欣兴电子发布的公告&#xff0c;昆山鼎鑫电子工厂今天上午10时50分发生火灾&#xff0c;起火点疑似在生产传统PCB的一…

JAVA入门级教学之(内存中的空指针异常)

空指针异常示例&#xff1a; //定义一个顾客类测试空指针异常public class Customer {int id; } /*空指针异常示例*/ public class OOTest04 {public static void main(String[] args){Customer cnew Customer();System.out.println(c.id);//0cnull;//空指针演示//以下程序【…

炫界 (795) -(脸兵马俑)_秦兵马俑彩绘脱落背后的秘密: 粘合剂竟然是动物胶与蛋类混合...

秦兵马俑表面都曾经涂有绚丽的彩绘&#xff0c;然而在两千多年埋藏过程中&#xff0c;大部分彩绘被破坏。近日&#xff0c;西北大学与秦始皇帝陵博物院共同发布了最新研究成果&#xff0c;为日后兵马俑彩绘的保护和修复提供了依据。要保护彩绘层&#xff0c;就必须了解彩绘层里…

c++对数函数_DS-K1T105M-C 海康威视考勤门禁一体机 支持刷卡+密码 DS-K1T105E/M/C-C

DS-K1T105E 海康威视刷卡式考勤门禁一体机 主机支持刷卡、刷卡密码、开门按钮等多种开门方式 DS-K1T105E-C DS-K1T105M DS-K1T105M-C DS-K1T105C DS-K1T105C-CDS-K1T105E/M/C-C海康门禁考勤一体机海康门禁考勤一体机 DS-K1T105E/M/C-C 产品简介DS-K1T105E/M/C/S-C是海康最的新研…

JAVA入门级教学之(myeclipse的使用)

myeclipse的安装就不说了&#xff0c;百度一下都有很多教程 但是发现现在网上很少有介绍这个软件具体如何使用&#xff0c;哪个组件有何用处并没有太多解释 因此讲解一下myeclipse的使用&#xff1a; 1.工作区【workspace】 1.当myeclipse打开后&#xff0c;大多数会…

app inventor2 打地鼠_春节越南旅行攻略必备手机APP推荐!旅游必备实用简单越南语...

胡志明市知名景点中央邮局推荐一些在当地能派上用场的实用APP&#xff1a;1. 谷歌地图a.在国内要用VPN才能登陆&#xff0c;但一出国立马可以正常使用。在国外超好用&#xff01;跟百度地图&高德地图类似&#xff0c;不仅能查询驾车路线&#xff0c;也能查询乘坐公共交通抵…

关于myeclipse输入法编程繁体的修正

在myecipse里中写代码的时候&#xff0c;习惯用 CtrlShiftF去格式化代码。但是这个快捷键被搜狗输入法占用&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;所以我们的代码不光不会格式化&#xff0c;还变成了繁体字&#xff01;&#xff01;&#xff01;&#x…

nginx1.10.3 php7.0,centos7.2源码安装php7.0.9和nginx1.10.3服务器

下载nginx-1.10.3.tar.gz&#xff0c;php-7.0.9.tar.gz。也可以去nginx官网&#xff0c;php官网下载想要的版本。我选择nginx1.10.3稳定版和php7.0.9最新版。php源码包下载速度可能会很慢&#xff0c;建议使用迅雷等工具&#xff0c;下载完成后通过stfp工具把源码包上传到服务器…

ab plc编程软件_三菱PLC原装和高仿怎么区分?仿真和编程软件一样吗?

今天我们要聊的是三菱PLC设备。三菱PLC原装机和高仿机如何区分&#xff1f;答&#xff1a;目前我国市场上小型PLC产品的市场非常大&#xff0c;其中用得最多的应该还是三菱系列的PLC产品了。但近几年来&#xff0c;好多客户反映其在市场上有遇到过类似三菱的仿货或翻新货。就目…

mysql 查询 distinct,MySQL 去重复查询 distinct 用法和group by

去重复查询 可以使用 distinct 用法和group by (本文部分内容参考网上资料)在使用mysql时&#xff0c;有时需要查询出某个字段不重复的记录&#xff0c;虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条&#xff0c;但往往只用它来返回不重复记录的条数&…

python求一元三次方程的根_初中数学专题复习-方程与方程组

基础知识点&#xff1a;一、方程有关概念1、方程&#xff1a;含有未知数的等式叫做方程。2、方程的解&#xff1a;使方程左右两边的值相等的未知数的值叫方程的解&#xff0c;含有一个未知数的方程的解也叫做方程的根。3、解方程&#xff1a;求方程的解或方判断方程无解的过程叫…

amd核芯显卡控制面板自定义分辨率_AMD翻盘,NVIDIA翻车,你的下一张光追显卡选哪个...

翻车年年有&#xff0c;今年特别多&#xff01;本该是NVIDIA 30系列显卡的独家秀&#xff0c;却被AMD在29日凌晨的新品发布会上截了胡&#xff0c;迎来罕见的新卡大面积翻车。据行内消息称&#xff0c;RTX 3080 20GBRTX 3070 TiRTX 3070 16GB这三款新卡都被老黄临时取消&#x…

JAVA入门级教学之(构造方法)

package com.lbj.javase03; /*** * author 14811* 关于java类中的构造方法&#xff1a;* 1.构造方法又被称为构造函数/构造器/constructor* * 2.构造方法的语法结构&#xff1a;* [修饰符列表] 构造方法名(形式参数列表){* 构造方法体; * }* * 3.回顾普通方法的语…

php factory interface,PHP设计模式之工厂方法*解读

「PHP」工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。相比简单工厂 &#xff0c;创建对象这件事不再交由一个类来创建&#xff1a;把简单工厂拆分&#xff0c;每个产品由专门的一个简单工厂来实现&#xff0c;每个简单工厂实现工厂接口类…

宽量程电压电流 stm32_电压、电阻知识点汇总

电压(一)电压的作用1.电压是形成电流的原因&#xff1a;电压使电路中的自由电荷定向移动形成了电流。电源是提供电压的装置。2.电路中获得持续电流的条件&#xff1a;①电路中有电源(或电路两端有电压)&#xff1b;②电路是连通的。 3.在理解电流、电压的概念时&#xff0c;通过…

group by 去重_【小学英语口语】07I have to pee. 我要去尿尿

内容请看 ◆◆ ◆ 点下方录音跟读I have to pee.我要去尿尿。I have to poop.我要去便便。I m about to poop.我快要拉出来了。Take off your pants first.先把你的裤子脱下来。Don t forget to flush.别忘了冲水。Don t use too much toilet paper. 不要用太多的厕纸。Phew! I…

JAVA入门级教学之(参数传递)

JAVA入门级教学之&#xff08;参数传递&#xff09; 问题引入&#xff1a; 参数分为形式参数还有实际参数&#xff0c;我们传入是的数据到底是什么呢&#xff1f; 方法调用的时候&#xff0c;涉及参数传递的问题&#xff0c; 传递的时候&#xff0c;java只遵循一种语法机制 就…

ionic 支持float吗_机器人协会 | 一起拼机器人吗?

数字生活改变世界科技创新引领未来机器人协会开始招新啦~~东莞职业技术学院机器人协会成立于2016年&#xff0c;由东莞职业技术学院电子与电气工程学院支持&#xff0c;由工业机器人技术专业的学生成立。协会位于东莞市东莞职业技术学院实训楼6C4-203。协会成员于2018年获得世界…

JAVA入门级教学之(this关键字)

this关键字 关于java语言中的this关键字 1.this是一个关键字&#xff0c;翻译为&#xff1a;这个 2.this是一个引用&#xff0c;this是一个变量&#xff0c;this变量中保存了内存地址指向了自身&#xff0c;this存储在JVM堆内存java对象内部 3.创建100个java对象&#xf…