并发编程之ReentrantLock,Condition阻塞队列,尝试锁,获取锁时限时等待,可响应中断,公平锁,同步锁
并发编程的核心简单表述就是一下三点:
1.原子性
所谓原子性是指在一次的操作或者多次的操作中,要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行。i++不能保证原子性。synchronized关键字保证
多个原子性操作合在一起就不是原子性操作了
简单的读取和赋值操作是原子性的,将一个变量赋值给另外一个变量的操作不是原子性的
由于synchronized是一种排他...
原创
2019-10-06 20:32:44 ·
1309 阅读 ·
0 评论