
java 进程
文章平均质量分 80
出走半生归来仍是少年
学历代表你的过去,能力代表你的现在,学习代表你的将来!
展开
-
Java原子操作类汇总
Java原子操作类汇总 当程序更新一个变量时,如果是多线程同时更新这个变量,可能得到的结果与期望值不同。比如:有一个变量i,A线程执行i+1,B线程也执行i+1,经过两个线程的操作后,变量i的值可能不是期望的3,而是2。这是因为,可能在A线程和B线程执行的时候拿到的i的值都是1,这就是线程不安全的更新操作,通常我们会使用synchronized来解决这个问题,synchronized能保证多...转载 2018-07-29 14:25:52 · 183 阅读 · 0 评论 -
传说中的并发编程ABA问题
传说中的并发编程ABA问题 什么是ABA问题 ABA并不是一个缩写,更像是一个形象的描述。ABA问题出现在多线程或多进程计算环境中。 首先描述ABA。假设两个线程T1和T2访问同一个变量V,当T1访问变量V时,读取到V的值为A;此时线程T1被抢占了,T2开始执行,T2先将变量V的值从A变成了B,然后又将变量V从B变回了A;此时T1又抢占了主动权,继续执行,它发现变量V的值还是A,以为没...转载 2018-07-29 14:34:56 · 287 阅读 · 0 评论