Java
懒惰史莱姆
这个作者很懒,什么都没留下…
展开
-
类内部对成员变量的操作 应该使用 getter+setter 好?还是直接使用变量好?
class User { private String name; private int age; public void ageAdd() { age++;//直接使用变量 setAge(getAge() + 1);//使用getter,setter }应当直接使用变量;从可读性的角度考虑,当查看一个成员变量的使用者时,Ctrl...原创 2018-07-16 10:55:08 · 992 阅读 · 0 评论 -
傻瓜式的解答:为什么原子运算 AtomicInteger 可以解决多线程计算临界资源错误
19-10-17 总结:对唯一的临界值 i 的操作只有一行代码:compareAndSet,我们只需要关心这行代码就能解决多线程计算问题, 添加常量 current 是为了监听其它线程的干扰,一旦被干扰,current 就与 i 不同,通过 compareAndSet 就能知道已经被干扰了。 compareAndSet 返回 true 意味着 i 还没有被其它线程干扰,并且已经成功操作 i,所以...原创 2018-11-15 16:10:49 · 353 阅读 · 0 评论