Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでStringBuilderとStringBufferを比較するにはどうすればよいですか?


StringBuffer オブジェクトは通常、マルチスレッド環境で安全に使用できます。 複数のスレッドが同じStringBufferにアクセスしようとしている可能性がある場合 同時にオブジェクト。 StringBuilder スレッドセーフなStringBuffeの代わりになります r クラスであり、同期がないため、はるかに高速に動作します メソッド。 1つのスレッドで多くの文字列操作を実行している場合、多くのパフォーマンスを得ることができます。 このクラスを使用する場合。

public class CompareBuilderwithBufferTest {
   public static void main(String []args) {
      stringBufferTest();
      stringBuilderTest();
   }
   public static void stringBufferTest() {
      long startTime = System.nanoTime();
      StringBuffer sb = new StringBuffer();
      for (int i=0; i < 1000; i++) {
         sb.append((char) 'a');
      }
      System.out.println("StringBuffer test: " + (System.nanoTime() - startTime));
   }
   public static void stringBuilderTest() {
      long startTime = System.nanoTime();
      StringBuilder sb = new StringBuilder();
      for (int i=0; i < 1000; i++) {
         sb.append((char) 'a');
      }
      System.out.println("StringBuilder test: " + (System.nanoTime() - startTime));
   }
}

出力

StringBuffer test: 192595
StringBuilder test: 85733

  1. 編集可能なJLabelをJavaで実装するにはどうすればよいですか?

    JLabel JLabel クラスはJComponentを拡張できます クラスとJLabelのオブジェクトは、 GUIに関するテキスト命令または情報を提供します 。 JLabel 1行の読み取り専用テキストを表示できます 、画像 または両方のテキスト および画像 。 JLabelの重要なメソッドは、 setText()、setIcon()、setBackground()、setOpaque()、setHorizo​​ntalAlignment()、setVerticalAlignment()です。 など JLabelは明示的にPropertyChangeListenerを生成

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。