![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
我们书写的不是代码而是人生
这个作者很懒,什么都没留下…
展开
-
小白科普:悲观锁和乐观锁
小白科普:悲观锁和乐观锁1、无锁2、悲观锁3、乐观锁4、成功案例 转自:码农翻身(微信号:coderising) 1、无锁 旺财和小强生活在一个网上商城的系统中, 是一对儿线程好基友。 星期一刚上班,旺财接到领导电话说,要把一个商品的库存减少20, 旺财不敢怠慢,赶快把库存取出来一看,哦,现在有1000个。 与此同时,小强也接到电话说要把同一商品的库存减少30, 他一看,哦,现在有1000个。 旺...转载 2019-08-26 16:55:27 · 150 阅读 · 0 评论 -
漫画:什么是CAS机制?(多线程)
转自:程序员小灰(微信号:chengxuyuanxiaohui) ————— 第二天 ————— ———————————— 示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果是什么呢?一定会是200吗? 加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。 为什么这么说呢?关键在于性...转载 2019-08-30 23:39:10 · 171 阅读 · 0 评论 -
漫画:什么是CAS机制?(进阶篇、多线程、ABA问题)
转自:程序员小灰(微信号:chengxuyuanxiaohui) 这一期我们来深入介绍之前遗留的两个问题: 1. Java当中CAS的底层实现 2. CAS的ABA问题和解决方法 首先看一看AtomicInteger当中常用的自增方法 incrementAndGet: public final int incrementAndGet() { for (;;) { int c...转载 2019-08-31 22:33:29 · 364 阅读 · 0 评论