摘要: 并发编程的3个重要概念 1.原子性: 一个操作或者多个操作,要么全部成功,要么全部失败 1.java中保证了基本数据类型的读取和赋值,保证了原子性,这些操作不可终端 2.可见性: volatile 可以保证可见性.主要是把变量放在主存里 多个线程访问这个变量,一个线程修改之后必须保证另一个线程可以看 阅读全文
posted @ 2019-04-30 18:07 北京de小刀 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 利用atimicInteger cas的特性实现一个锁 主要是使用的是 atomicIntegerAPI 的compareAndSet()方法,让线程不在阻塞,获取不到直接失败. 我们先定义一个异常类 锁实现类: compareAndSet 主要就是对比,前面一个是期望值 后面一个是你要设置的值. 阅读全文
posted @ 2019-04-30 18:07 北京de小刀 阅读(263) 评论(0) 推荐(0) 编辑