03 2019 档案

摘要:具体CAS操作 上一篇讲述了CAS机制,这篇讲解CAS具体操作. 什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。 synchronized是悲观锁,这种线程一旦得到锁, 阅读全文
posted @ 2019-03-27 12:03 星晴-joe 阅读(2297) 评论(0) 推荐(4)
摘要:(白话理解)CAS机制 通过一段对话我们来了解cas用意 示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果是什么呢?一定会是200吗? 加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。 阅读全文
posted @ 2019-03-27 10:41 星晴-joe 阅读(803) 评论(2) 推荐(3)
摘要:java锁 1.乐观锁 2.悲观锁 3.自旋锁 4.Synchronized同步锁 synchronized 它可以把任意一个非 NULL 的对象当作锁。他属于独占式的悲观锁,同时属于可重入锁。 Synchronized 作用范围 Synchronized 核心组件 Synchronized实现 5 阅读全文
posted @ 2019-03-26 09:23 星晴-joe 阅读(324) 评论(0) 推荐(1)