后者非线程安全,前者线程安全,不考虑多线程的前提下,后者效率优于前者
用StringBuilder/StringBuffer的不同场景:
打个比方, 你过一条马路, 如果此时路上就你一个人, 没有其他的行人和车辆, 所以此时不会为安全的事情而担心, 可以大胆的笔直往前走甚至是跑步, 过马路效率高, 但是安全系数低! 对于程序中的StringBuilder
但是如果现在很多车, 你过马路的时候就要考虑安全了, 要边走边看, 是否有安全危险!,此时会安全,但是你过码率的效率就低了! 于是得用StringBuffer
还有,同学,我们论坛里有好些这样的帖子,自己可以先搜索一下看的。
http://bbs.itheima.com/thread-203-11-1.html
http://bbs.itheima.com/thread-430-8-1.html
http://bbs.itheima.com/forum.php?mod=viewthread&tid=4761 |