2013-01-10 13 views
7

मैंने सीखा कि हाइबरनेट के सत्र कारखाने को थ्रेड सुरक्षित कहा जाता है। क्या कोई इस बात पर स्पष्ट हो सकता है कि यह कैसे वेब अनुप्रयोग में थ्रेड सुरक्षित के रूप में कार्य करता है और कैसे सभी विधियां सिंक्रनाइज़ होती हैं या कुछ और?हाइबरनेट के सत्र का कारण क्यों फैक्टरी थ्रेड सुरक्षित है

+0

शायद यह आपकी मदद करेगा: http://stackoverflow.com/questions/14411860/why-use-only-one-sessionfactory-object-per-application – Falaque

उत्तर

10

The internal state of a SessionFactory is immutable. समेकन के साथ अधिकांश समस्याएं परिवर्तनीय स्थिति वाले वस्तुओं को साझा करने के कारण होती हैं। एक बार ऑब्जेक्ट अपरिवर्तनीय हो जाने पर, इसकी आंतरिक स्थिति सृजन पर सेट की जाती है और इसे बदला नहीं जा सकता है। इतने सारे थ्रेड इसे समवर्ती रूप से एक्सेस कर सकते हैं और सत्रों के लिए अनुरोध कर सकते हैं।

हालांकि, सत्र एक गैर-थ्रेडसेफ ऑब्जेक्ट है, आप इसे धागे के बीच साझा नहीं कर सकते हैं।

+0

इसके अलावा सत्र डेटा फैक्टरी एकल डेटा स्रोत के हाइबरनेट सिद्धांत के कारण धागा क्यों है – LowCool

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