StringBuffer与 StringBuilder 有什么区别?
多个线程,同时向一个对象进行操作时,StringBuffer就是安全的,不会出现内部的混乱,而StringBuilder则不是,可能产生数据混乱。
许多人吃完饭了,去盛一碗汤。
盛汤有几个步骤
1 把碗放在桌子上
2 拿起汤勺盛汤
3 把汤倒倒入碗里
最典型的冲突就是
1 你拿了一个小碗(属性值比较较小,比如size=3)
2 你去盛汤
3 另一个也拿了一个大碗(比如size=8),因为一个类只有一个属性,所以你的碗被人替换掉了
4 你盛的汤倒入的,已经不再是你期望的那个碗了,当然倒入碗里后的结果也是不对的(不满或者溢出了)