- 博客(2)
- 收藏
- 关注
原创 Java拾遗 - CAS算法以及immutable变量的线程安全
综述CAS1. 锁的机制为了实现线程安全,对于一些关键变量必须加锁 常用的锁机制有两种:1、悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。悲观锁的实现,往往依靠底层提供的锁机制;悲观锁会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。2、乐观锁:假设不会发生并发冲突,每次不加锁而是假设没有冲突而去完成某项操作,只在提交操作时检查是否违反数据完整性。如果因为冲突失败就重试,直到成
2017-03-21 13:07:29 413
转载 Java拾遗 - default关键字详细介绍
什么是default方法?Java 8发布以后,可以给接口添加新方法,但是,接口仍然可以和它的实现类保持兼容。这非常重要,因为你开发的类库可能正在被多个开发者广泛的使用着。而Java 8之前,在类库中发布了一个接口以后,如果在接口中添加一个新方法,那些实现了这个接口的应用使用新版本的接口就会有崩溃的危险。有了Java 8,是不是就没有这种危险了?答案是否定的。给接口添加default方法可能会让某些
2017-03-02 14:56:16 3535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人