JAVAEE---多线程

首先看一些我们将一个任务分成两个线程来执行,时间很明显有了缩短,但是发现答案不一样了,这里的原因就在于,线程安全问题,我们后面再来谈这个话题。两个join是确保两个线程都执行完毕,才会打印。

这里出现了是哪个join方法,第一个叫做死等,就是线程不结束我就一直等。

第二个和第三个都是等待有期限,超过了这个时间我就不等了,两个就是精度存在差异。

线程的状态

就绪状态(包含线程正在执行),阻塞状态。

主要就五个状态

NEW start之前

RUNNING 就绪

TERMINATED run执行完毕

TIMED_WAITING 超时等待,像刚说的带参的join

WAITING 死等

BLOCKED 阻塞 锁竞争

线程安全

线程安全是指某个代码不论单线程还是多线程执行都正确就是线程安全

线程不安全/存在线程安全问题就是指单线程没有问题但多线程存在问题。刚才我们执行的两次结果不同的代码就存在线程安全问题。

原因很简单就是我们,在加的时候是多个指令完成的,所以存在t1取出的l,在他没有返回的时候,t2也取出来了,在放回的时候就存在问题。

线程安全是一个很重要也是很难的问题,我们后面再来详谈

相关推荐
郝学胜-神的一滴几秒前
Python 鸭子类型:优雅的多态哲学,让代码更自由
linux·服务器·开发语言·python·网络协议
小龙报1 分钟前
【必装软件】python及pycharm的安装与环境配置
开发语言·人工智能·python·语言模型·自然语言处理·pycharm·语音识别
星辰徐哥2 分钟前
Python 基础与环境配置
开发语言·python
shughui6 分钟前
2026年最新版Python安装和PyCharm安装教程(图文详细 附安装包)
开发语言·windows·python·pycharm·编辑器
长得不合法6 分钟前
第一模块:python快速入门
开发语言·python
草莓熊Lotso6 分钟前
Python 入门必吃透:函数、列表与元组核心用法(附实战案例)
大数据·服务器·开发语言·c++·人工智能·python·qt
AI进化营-智能译站5 小时前
ROS2 C++开发系列17-多线程驱动多传感器|chrono高精度计时实现机器人同步控制
java·c++·ai·机器人
天若有情6738 小时前
程序员原创|借鉴JS事件冒泡,根治电脑文件混乱的“冒泡整理法”
开发语言·javascript·windows·ecmascript·电脑·办公·日常
qq_589568108 小时前
springbootweb案例,出现访问 http://localhost:8080/list 一直处于浏览器运转阶段
java·网络协议·http·list·springboot
JAVA面经实录9179 小时前
计算机基础(完整版·超详细可背诵)
java·linux·数据结构·算法