java吧 关注:1,236,543贴子:12,705,109
  • 2回复贴,共1

Java 每日一题:2016年8月8日

取消只看楼主收藏回复

每天在这里贴一道 Java 题。
问题不难,有 Java 的基本知识就可以做出来。
问题也不偏,日常工作中时不时会碰到。
每日一题索引页:52.36.153.52:8080/javaquestions/

StringBuffer 和StrinbBuilder 有什么区别?通常情况下应该用哪个?


1楼2016-08-08 10:29回复
    源程序:
    packagejavaquestions;
    public classJavaQuestion20160808
    {
    public static void main(String[] args)
    {
    StringBuffer buffer = new StringBuffer("HellowWorld!");
    StringBuilder builder = new StringBuilder("HellowWorld!");
    System.out.println(buffer);
    System.out.println(builder);
    }
    }


    3楼2016-08-08 10:30
    收起回复
      StringBuffer 中的方法是线程安全的;
      StringBuilder中的方法不是线程安全的。因为不需要在线程之间同步,速度会稍微快一些。
      一般情况下应该使用 StringBuilder。
      即使在多线程的情况下,也不必使用 StringBuffer。Java有更好的机制来保证线程安全(多线程这块我不是太熟,不敢多说了)。


      10楼2016-08-09 11:49
      回复