1、Java提供了 同步的弱形式:volatitle:
1.1、确保 对一个变量的更新 以 预见的方式 告知其他线程;
1.2、当一个域 声明为 volatitle后,编译器 与 运行时 会监视这个变量(该 变量 是共享的,而且对它的操作不会对其他内存操作 一起被重排序);
1.3、volatile变量 不会 缓存在寄存器 或 缓存在对其他处理器隐藏的地方,读一个volatile变量,总会返回由某一线程写入的最新值;
1.4、访问volatile变量 不会加锁,也就不会引起线程阻塞;
1、Java提供了 同步的弱形式:volatitle:
1.1、确保 对一个变量的更新 以 预见的方式 告知其他线程;
1.2、当一个域 声明为 volatitle后,编译器 与 运行时 会监视这个变量(该 变量 是共享的,而且对它的操作不会对其他内存操作 一起被重排序);
1.3、volatile变量 不会 缓存在寄存器 或 缓存在对其他处理器隐藏的地方,读一个volatile变量,总会返回由某一线程写入的最新值;
1.4、访问volatile变量 不会加锁,也就不会引起线程阻塞;