A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

底层说一个是线程安全的,一个是不安全的,就是一个有锁,一个没锁。不是太懂

6 个回复

正序浏览
差别只是buildi多个前缀而已,考虑到效率一律用buffer。
回复 使用道具 举报
本帖最后由 wuyong 于 2017-5-3 17:59 编辑

在不考虑安全问题的时候可以使用StringBuilder,因为它的效率更高。
如果需要考虑安全问题那就要使用StringBuffer,但是要知道它是安全的所以效率也会低些。
回复 使用道具 举报
雪飞舞舞 发表于 2017-4-30 13:26
StringBuffer所谓的线程安全的就是说他在多线程共享资源的时候不会出现在同一时刻有多个线程同时操作的Stri ...

谢谢各位分享
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
StringBuffer所谓的线程安全的就是说他在多线程共享资源的时候不会出现在同一时刻有多个线程同时操作的Stringbuffer的问现象,但相对的就是牺牲了效率,而StrungBuilder就恰好相反,
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
一个是jdk1.5版本之后的,一个是之前,
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马