java多线程 run_Java多线程和并发(二),Thread中的start和run的区别

目录

1.调用run方法

2.调用start方法

3.start和run的区别

二、Thread中的start和run的区别

1.调用run方法

public class ThreadTest {

private static void attack() {

System.out.println("Current Thread is : " + Thread.currentThread().getName());

}

public static void main(String[] args) throws InterruptedException {

Thread t = new Thread(){

@Override

public void run() {

attack();

}

};

System.out.println("current main thread is : " + Thread.currentThread().getName());

t.run();

}

显示线程只有一个,即main线程

efe41de3eef593a4ca64364ee00a7428.png

2.调用start方法

public class ThreadTest {

private static void attack() {

System.out.println("Current Thread is : " + Thread.currentThread().getName());

}

public static void main(String[] args) throws InterruptedException {

Thread t = new Thread(() -> attack());

System.out.println("current main thread is : " + Thread.currentThread().getName());

t.start();

}

}

我们是用lambda表达式来重写的Thread类,这个时候就会创建一个新的线程

b36a434daf460710a2903c55ebb27aa5.png

3.start和run的区别

b7e07813c21de0c139fcf19e0648a111.png

Java多线程和并发(一),进程与线程的区别

目录 1.进程和线程的由来 2.进程和线程的定义 3.进程和线程的区别 一.进程和线程的区别 1.进程和线程的由来 2.进程和线程的定义 进程是资源分配的最小单位,线程是CPU调度的最小单位 3.进程 ...

JAVA多线程和并发基础面试问答(转载)

JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

[转] JAVA多线程和并发基础面试问答

JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

JAVA多线程和并发基础面试问答

转载: JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对 ...

【多线程】JAVA多线程和并发基础面试问答(转载)

JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

(转)JAVA多线程和并发基础面试问答

JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

JAVA多线程和并发基础面试问答【转】

JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰 ...

17、JAVA多线程和并发基础面试问答

JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

Java多线程学习(二)synchronized关键字(2)

转载请备注地址:https://blog.csdn.net/qq_34337272/article/details/79670775 系列文章传送门: Java多线程学习(一)Java多线程入门 Ja ...

随机推荐

使用Eclipse将Web项目打Jar包方法

1.对下载.安装和运行Eclipse,就不再说了: 2.找到待打包项目: 3.右键,Export-->Export: 4.选择,Jar: 5.按如图操作: 6.完成后:

CGRectOffset与CGRectInset的计算公式

(1)CGRectInset CGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy ); 该结构体的应用是以原rect为中心,再参考dx,d ...

HDU5441 Travel (离线操作+并查集)

Travel Time Limit: 1500/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Su ...

mac下 配置 Apache Php Mysql

参考 http://www.guomii.com/posts/30136 参考 http://forums.mysql.com/read.php?11,600754,600754 MacOS 10.8 ...

[安全]PHP能引起安全的函数

php中需要禁用以下函数来提高安全性 打开php.ini  找到 disable_functions .然后禁用以下函数 [C] 纯文本查看 复制代码 ? 1 disable_functions = ...

Eclipse调试(2)——各种类型断点设置

本文是Eclipse调试(1)--基础篇 的提高篇.分两个部分: 1) Debug视图下的3个小窗口视图:变量视图.断点视图和表达式视图 2) 设置各种类型的断点 变量视图.断点视图和表达式视图 1. ...

python程序—名片管理系统

创建一个名片管理系统,实现增.删.改.查.四项功能 listcard = [] while True: print('**********欢迎来到名片管理系统**********') print(' ...

c# 设置MdiClient窗体的背景图片

在窗体的InitializeComponent();方法后面添加下面的代码. MdiClient MC = new MdiClient(); MC.Name = "MdiClientForm ...

[oracle,2017-11-28] 怎么判断oracle数据库中字段是否为空

要给oracle某个字段插入空值非常简单 insert into table(column) values('') 但是查询的时候通过语句 select * from table where colu ...

4. Tomcat内存溢出解决

1.  java.lang.OutOfMemoryError: PermGen space a.如果tomcat是以bat方式启动的,则如下设置: 修改TOMCAT_HOME/bin/catalina ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值