2019年1月6日

摘要: 多线程存钱案例: 执行结果,每次结果不同是由于CPU随机执行某个线程造成的 但是出现这种情况,就是出现了安全问题,Thread-1存入2000000.0元,Thread-0存入2000000.0元: Thread-1存入2000000.0元Thread-0存入2000000.0元Thread-1存入 阅读全文
posted @ 2019-01-06 21:31 Android原创 阅读(395) 评论(0) 推荐(0)
 
摘要: synchronized同步代码块的使用场景 (满足以下两种条件,就要考虑使用synchronize同步代码块了) 1.被synchronized同步代码块{同步的代码},是被多次异步调用,什么叫多次异步调用? 例如:多线程,........(例如:getValue()) 1.多次异步调用之--多线 阅读全文
posted @ 2019-01-06 16:57 Android原创 阅读(1681) 评论(0) 推荐(0)
 
摘要: synchronized同步锁机制 定义锁🔒的方式一: 定义锁🔒的方式二: 定义锁🔒的方式 ...... 还有很多方式 举例:高铁上的厕所: 1.厕所门显示无人,高铁上有五个人,这五个人谁先进去(代表谁被CPU执行了) 2.厕所门显示有人,高铁上有五个人,进去了一个人,进去的这个人一旦进去就会 阅读全文
posted @ 2019-01-06 13:36 Android原创 阅读(4205) 评论(0) 推荐(0)
 
摘要: 先看一个售票案例Demo,多线程程序对共享数据操作引发的安全问题: 打印的日志结果,注意:⚠️ 没有打印的日志结果都不同,这是CPU对线程非常快速的切换造成的,哪个线程先有执行权 就执行哪个线程 都是随机的 名称:Thread-0窗口卖出第10张票名称:Thread-3窗口卖出第9张票名称:Thre 阅读全文
posted @ 2019-01-06 11:29 Android原创 阅读(5473) 评论(0) 推荐(0)