2010-03-03 20 views

उत्तर

16

इसका एकमात्र राज्य तो हाँ यह threadsafe है एक

private final String separator; 

है।

+2

@Pangea: :-)

Joiner क्या अपनी बहन वर्ग Splitter मिला लिए एक समान प्रलेखन उन्नयन, जो कहते हैं प्राप्त करने के लिए की जरूरत है। यदि इसे थ्रेडसेफ के रूप में प्रलेखित नहीं किया गया है, तो भविष्य में यह बदल सकता है। – Robin

+1

इसके अलावा, चूंकि यह बनाने के लिए एक सस्ता वस्तु है, इसलिए आवश्यकता होने पर इसे स्थानीय रूप से क्यों न बनाएं? इसके साथ शुरू करने के लिए धागे के बीच साझा करने से बचें। – daveb

+7

@ रोबिन, यह समझदार सलाह है। हालांकि दस्तावेज या नहीं, यह थ्रेडसेफ से कक्षा को बदलने के बाद किसी भी लाइब्रेरी रखरखाव के लिए सोसाइपेथिक होगा, इसे रिलीज़ होने के बाद थ्रेडसेफ नहीं! हम आपसे ऐसा नहीं करेंगे। –

28

हाँ! हम SimpleDateFormat की गलतियों को दोहराने वाले नहीं हैं। अब यह threadsafe है -

* <p><b>Warning: splitter instances are always immutable</b>; a configuration 
* method such as {@code omitEmptyStrings} has no effect on the instance it 
* is invoked on! You must store and use the new splitter instance returned by 
* the method. This makes splitters thread-safe, and safe to store as {@code 
* static final} constants . . . 
+8

जॉइनर दस्तावेज़ अब तय कर दिया गया है। http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Joiner.html –

संबंधित मुद्दे