थ्रेडसेफ ऑब्जेक्ट्स वे ऑब्जेक्ट्स हैं जो एकाधिक धागे द्वारा समवर्ती रूप से उपयोग की अनुमति देते हैं। उनके कार्यान्वयन की गारंटी है (उदाहरण के लिए लॉकिंग/सिंक्रनाइज़ किए गए तरीकों/...) कि वे एक अमान्य स्थिति में नहीं जाएंगे। इसके अलावा, डेटा का कोई नुकसान नहीं होना चाहिए।
अपरिवर्तनीय वस्तुओं को उनके निर्माण के बाद बदला नहीं जा सकता है। तो: हाँ, वे किसी तरह के स्टेटलेस हैं।
चूंकि अपरिवर्तनीय वस्तुओं को बदला नहीं जा सकता है, लॉक करने की कोई आवश्यकता नहीं है - ऑब्जेक्ट्स तक पहुंच पढ़ने हमेशा थ्रेडसेफ होता है (चर को संशोधित नहीं करते समय)। इसलिए, असली अपरिवर्तनीय वस्तुएं हमेशा थ्रेडसेफ होती हैं।
आम तौर पर स्टेटलेस ऑब्जेक्ट्स में कोई राज्य नहीं है। अपरिवर्तनीय वस्तुएं किसी एक अलग राज्य में उनके द्वारा बनाए गए स्थान से संक्रमण नहीं कर सकती हैं, इसलिए उनके पास बिल्कुल एक राज्य है। –