多线程数据共享(final volatile(三个作用)等关键字)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011101777/article/details/84785486

final:
1.编译优化
2.final变量必须在构造函数返回之前初始化,但不保证构造函数中的指令顺序
3.匿名内部类使用外部变量(参数或者变量都会被拷贝)时的final修饰 为了提示用户 该变量可能涉及多线程修改
volatile:
1.禁止指令重排序
2.64字节的一次性操作
3.可见性保证(storeload)

猜你喜欢

转载自blog.csdn.net/u011101777/article/details/84785486