多线程
我们书写的不是代码而是人生
这个作者很懒,什么都没留下…
展开
-
小白科普:悲观锁和乐观锁
小白科普:悲观锁和乐观锁1、无锁2、悲观锁3、乐观锁4、成功案例转自:码农翻身(微信号:coderising)1、无锁旺财和小强生活在一个网上商城的系统中, 是一对儿线程好基友。星期一刚上班,旺财接到领导电话说,要把一个商品的库存减少20, 旺财不敢怠慢,赶快把库存取出来一看,哦,现在有1000个。与此同时,小强也接到电话说要把同一商品的库存减少30, 他一看,哦,现在有1000个。旺...转载 2019-08-26 16:55:27 · 157 阅读 · 0 评论 -
漫画:什么是CAS机制?(多线程)
转自:程序员小灰(微信号:chengxuyuanxiaohui)————— 第二天 —————————————————示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。最终输出的count结果是什么呢?一定会是200吗?加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。为什么这么说呢?关键在于性...转载 2019-08-30 23:39:10 · 184 阅读 · 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 · 374 阅读 · 0 评论