12 2016 档案

摘要:synchronized既保证原子性,又保证内存可见性,是一种线程同步的方式,是锁机制的一种java实现。synchronized的实现基于JVM底层,JVM是基于monitor实现的,而monitor的实现依赖于操作系统的互斥实现。 阅读全文
posted @ 2016-12-18 08:24 葛一凡 阅读(1148) 评论(0) 推荐(3)
摘要:volatile在Java内存模型(JMM)中,保证共享变量对所有线程可见,但不保证原子性。volatile语义是同步,通过共享变量的方式,完成线程间的通信。 阅读全文
posted @ 2016-12-04 22:43 葛一凡 阅读(1402) 评论(3) 推荐(1)
摘要:幂等概念来自数学,表示N次变换和1次变换的结果是相同的。这里讨论在某些场景下,客户端在调用服务没有达到预期结果时,会进行多次调用,为避免多次重复的调用对服务资源产生副作用,服务提供者会承诺满足幂等。 阅读全文
posted @ 2016-12-03 12:46 葛一凡 阅读(5851) 评论(3) 推荐(7)