Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में StringBuilder की तुलना StringBuffer से कैसे करें?

StringBuffer ऑब्जेक्ट आमतौर पर मल्टी-थ्रेडेड वातावरण में उपयोग करने के लिए सुरक्षित होते हैं जहां कई थ्रेड एक ही समय में एक ही StringBuffer ऑब्जेक्ट को एक्सेस करने का प्रयास कर सकते हैं। StringBuilder, थ्रेड-सेफ StringBuffer क्लास का एक प्रतिस्थापन है और यह बहुत तेजी से काम करता है क्योंकि इसमें कोई सिंक्रोनाइज़्ड मेथड नहीं होते। यदि हम सिंगल थ्रेड में बहुत सारे स्ट्रिंग ऑपरेशन कर रहे हैं, तो इस क्लास का उपयोग करके हम बहुत अधिक परफॉरमेंस प्राप्त कर सकते हैं।

उदाहरण

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. Java में गोलाकार JTextField कैसे इम्प्लीमेंट करें? Java में गोलाकार JTextField कैसे इम्प्लीमेंट करें?

    एक JTextField, JTextComponent क्लास का एक सबक्लास है और यह सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो यूजर को सिंगल-लाइन फॉर्मेट में इनपुट टेक्स्ट मान दर्ज करने की अनुमति देता है। जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं तो JTextField क्लास ActionListener इंटरफेस उत्पन्न करेगी। JTextFi

  1. Java में संपादन योग्य JLabel कैसे लागू करें? Java में संपादन योग्य JLabel कैसे लागू करें?

    JLabel एक JLabel क्लास JComponent क्लास को विस्तारित कर सकती है और JLabel का एक ऑब्जेक्ट GUI पर टेक्स्ट निर्देश या जानकारी प्रदान करता है। एक JLabel केवल-पढ़ने योग्य टेक्स्ट की एकल लाइन, एक छवि या दोनों टेक्स्ट और छवि प्रदर्शित कर सकता है। JLabel के महत्वपूर्ण तरीके setText(), setIcon(), setBackgr

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए