首頁 > Java > java教程 > 主體

在Java中,我們如何比較StringBuilder和StringBuffer?

王林
發布: 2023-08-28 15:57:06
轉載
1128 人瀏覽過

在Java中,我們如何比較StringBuilder和StringBuffer?

StringBuffer物件通常可以安全地在多執行緒環境中使用,其中多個執行緒可能會嘗試存取同一個 StringBuffer物件同時。 StringBuilder線程安全的StringBuffer 類別的替代品,它的工作速度要快得多,因為它沒有同步 >方法。如果我們在單一執行緒中執行大量字串操作,則使用此類可以提高效能

範例

public class CompareBuilderwithBufferTest {
   public static void main(String []args) {
<strong>     </strong> stringBufferTest();
      stringBuilderTest();<strong>
</strong>   }
   public static void stringBufferTest() {
      long startTime = System.nanoTime();
      StringBuffer sb = new StringBuffer();
      for (int i=0; i < 1000; i++) {
         sb.append((char) &#39;a&#39;);
      }
      System.out.println("StringBuffer test: " + (System.nanoTime() - startTime));
   }
   public static void stringBuilderTest()<strong> </strong>{
      long startTime = System.nanoTime();
      StringBuilder sb = new StringBuilder();
      for (int i=0; i < 1000; i++) {
         sb.append((char) &#39;a&#39;);
      }
      System.out.println("StringBuilder test: " + (System.nanoTime() - startTime));
   }
}
登入後複製

輸出

StringBuffer test: 192595
StringBuilder test: 85733
登入後複製

以上是在Java中,我們如何比較StringBuilder和StringBuffer?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板