2019年12月28日

摘要: 链接:https://blog.csdn.net/bjweimengshu/article/details/79000506 阅读全文
posted @ 2019-12-28 19:55 卖肾割阑尾 阅读(145) 评论(0) 推荐(0)
摘要: CAS CAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于synchronized同步锁的一种乐观锁。 其原理是CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改 阅读全文
posted @ 2019-12-28 19:30 卖肾割阑尾 阅读(280) 评论(0) 推荐(0)
摘要: Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。Semaphore是一种计数信号量,用于管理一组资源,内部是基于AQS的共享模式。它相当于给线程规定一个量从而控制允许活动的线程数。 1.工 阅读全文
posted @ 2019-12-28 17:16 卖肾割阑尾 阅读(179) 评论(0) 推荐(0)
摘要: 共享对象想要安全发布,主要有两种方法,一种是额外同步的方法,另外则是将对象做为不可变对象。当满足一下条件时,对象才是不可变的: 对象创建以后其状态就不能修改 对象所有的域都是final类型 对象正确创建(在创建对象期间,this引用没有逸出) 安全发布一个对象,对象的引用以及对象的状态必须同时对其他 阅读全文
posted @ 2019-12-28 11:17 卖肾割阑尾 阅读(127) 评论(0) 推荐(0)

导航