synchronized和volatile
synchronized
synchronized关键字的主要作用是保证同一时刻,只有一个线程可以执行某一个方法或者一个代码块。
包含三个特性:可见行、原子性和禁止代码重排序
volatile
volatile关键字的主要作用是让其他线程可以看到最新的值,volatile只能修饰变量。
包含三个特征:可见性、原子性和禁止代码重排序
synchronized关键字的主要作用是保证同一时刻,只有一个线程可以执行某一个方法或者一个代码块。
包含三个特性:可见行、原子性和禁止代码重排序
volatile关键字的主要作用是让其他线程可以看到最新的值,volatile只能修饰变量。
包含三个特征:可见性、原子性和禁止代码重排序