博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程(三)---调用start和run的区别
阅读量:6620 次
发布时间:2019-06-25

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

hot3.png

多线程(三)---调用start和run的区别

总结经验

Thread 中的start() 只做两件事 1:开启线程 2:调用run方法

调用start和run方法区别?

调用start会开启线程,让开启的线程去执行run方法中的线程任务。直接调用run方法,线程并未开启,去执行run方法的只有主线程

一 . 第一段代码分析

只执行run方法,并未开启线程

1: 继承线程Thread类,创建子类对象,就是创建线程对象

2: 调用start方法

3: 由于start被覆盖并未开启线程,只是运行run方法

4: run方法打印结果是真正在运行的线程,main...李四...0

5: 打印的是真正的线程main--------------0

由于demo1,demo2线程未被开启,只有主线程在执行,demo1,demo2只是执行run方法

运行结果:

运行结果

二 . 第二段代码分析

开启线程

运行结果:

运行结果

线程内存图

线程堆栈内存分配

转载于:https://my.oschina.net/u/3136594/blog/860285

你可能感兴趣的文章
Linux服务之samba
查看>>
使用scrapy前的环境搭建
查看>>
Spring Boot Admin - 监控部署 - 邮件监控报警
查看>>
Python学习—数据类型、运算符、条件语句
查看>>
在MaxCompute中配置Policy策略遇到结果不一致的问题
查看>>
Java类加载器(死磕5)
查看>>
网工的Linux系统学习历程
查看>>
我们该如何应对AI造假
查看>>
Javassist 使用指南
查看>>
一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)
查看>>
分布式锁简单入门以及三种实现方式介绍
查看>>
kuka机器人保养你知道吗?这四个方面必须重点关注
查看>>
Apache Flink SQL概览
查看>>
直播电商系统源码两大重要模块讲解
查看>>
Mdaemon邮件服务器作为Exchange反垃圾网关部署方案
查看>>
SQL单行函数-字符函数
查看>>
帮助Web开发者提高效率的十款Firefox插件
查看>>
SQL 2008评估期已过
查看>>
Python3.5修炼手册8
查看>>
IT行业的精英们,你真的懂如何比较工资吗?
查看>>