合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
- 原子性 ``` 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 ``` - 可见性 ``` 可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 ``` - 有序性 ``` 即程序执行的顺序按照代码的先后顺序执行。 ``` > #### volatile 与 synchronzied 区别 `volatile`修饰变量时,保障该变量在线程间的`可见性`及代码执行的`有序性`。 `synchronzied `修饰方法代码块时,每次都只能有一个线程访问,当执行结束后释放锁资源,其它线程获得锁才能执行。具有`可见性`、`有序性`和`原子性`