setter
《java并发编程实践》的注解中有提到这一概念
《Java并发编程实践》的注解中有提到这一概念。 为了保证SafePoint的多线程安全性,在使用另一个实例构造新的实例时,使用了一个私有的构造器。 首先为什么不用下面这种,还是为了避免竞态(p.x和p.y调用不是原子操作)
property属性加上atomic属性后
property属性加上atomic属性后,可以一定程度地保障多线程安全。 不安全的定义:多线程访问时出现意料之外的结果。 atomic的作用:给getter、setter加了锁,保障了进入这两个方法时是安全的
类、对象、接口、构造函数、方法与属性及其 setter 都可
类、对象、接口、构造函数、方法与属性及其 setter 都可以有可见性修饰符。 getter 总是与属性有着相同的可见性。 在本页可以学到这些修饰符如何应用到不同类型的声明作用域