随笔分类 -  Java Concurrent

摘要:前言 CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。 CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相 阅读全文
posted @ 2018-03-14 23:34 /keepgoing/ 阅读(309) 评论(0) 推荐(0)
摘要:Aomic数据类型有四种类型:AomicBoolean, AomicInteger, AomicLong, 和AomicReferrence(针对Object的)以及它们的数组类型, 还有一个特殊的AomicStampedReferrence,它不是AomicReferrence的子类,而是利用Ao 阅读全文
posted @ 2018-03-14 23:30 /keepgoing/ 阅读(250) 评论(0) 推荐(0)
摘要:01、Aomic数据类型 这部分都被放在java.util.concurrent.atomic这个包里面,实现了原子化操作的数据类型,包括 Boolean, Integer, Long, 和Referrence这四种类型以及这四种类型的数组类型 02、锁 这部分都被放在java.util.concu 阅读全文
posted @ 2018-03-13 23:19 /keepgoing/ 阅读(224) 评论(0) 推荐(0)
摘要:1、synchronized 用于方法或代码块,加上它后可以确保该对象的该方法是串行的,不可并行执行。即:该方法加上了锁。这种锁方式比较简单,只需在方法或代码块前声明即可,无需显式的解锁。 2、ReentrantLock是接口Lock的实现类,它提供了tryLock、unLock等方法,可用于显式对 阅读全文
posted @ 2018-03-08 20:41 /keepgoing/ 阅读(161) 评论(0) 推荐(0)