Java では、StringBuilder と StringBuffer をどのように比較するのでしょうか?

王林
リリース: 2023-08-28 15:57:06
転載
1127 人が閲覧しました

Java では、StringBuilder と StringBuffer をどのように比較するのでしょうか?

StringBuffer オブジェクトは、通常、複数のスレッドが同じ StringBuffer にアクセスしようとする可能性がある マルチスレッド環境 で安全に使用できます。同時にオブジェクト。 StringBuilder は、synchronize > メソッドを行わないため、はるかに高速に動作する 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート