1.原子性操作:一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。
2.如何把非原子性操作变成原子性
给执行的方法加上synchronized或者锁等 ,让其依次执行。
volatile关键字仅仅保证可见性,并不能保证原子性;
synchronized关键字,使得操作具有原子性;
1.原子性操作:一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。
2.如何把非原子性操作变成原子性
给执行的方法加上synchronized或者锁等 ,让其依次执行。
volatile关键字仅仅保证可见性,并不能保证原子性;
synchronized关键字,使得操作具有原子性;