码迷,mamicode.com
首页 > 编程语言 > 详细

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_3_线程安全问题产生的原理

时间:2019-07-28 19:49:41      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:机制   http   语言   阶段   sleep   同步   多线程   code   问题   



解释一下线程安全问题产生的原理
三个线程t0 t1 t2 。加上t0抢到cpu的执行权
技术图片

t0抢到了cpu的执行权。,但是走到if语句的地方。执行了sleep,就失去了执行权
技术图片
假设t2抢到了执行权也来执行run方法
技术图片


技术图片

t2睡醒了
技术图片
技术图片

重复票的问题。三个线程同时执行到了 输出的这行代码
技术图片

总结


技术图片

 

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_3_线程安全问题产生的原理

标签:机制   http   语言   阶段   sleep   同步   多线程   code   问题   

原文地址:https://www.cnblogs.com/wangjunwei/p/11260431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!