AFAIK जब कोई जीसी अपनी बात कर रहा है तो वीएम सभी चल रहे धागे को अवरुद्ध करता है - या कम से कम जब यह ढेर को संकुचित कर रहा है। क्या यह सीएलआर के आधुनिक कार्यान्वयन और JVM (जनवरी 2010 के रूप में उत्पादन संस्करण) है? कृपया जीसी पर बुनियादी लिंक प्रदान न करें क्योंकि मैं प्राथमिक कार्यप्रणाली को समझता हूं।कचरा संग्रह और धागे
मुझे लगता है कि वैश्विक लॉकिंग यह है कि जब संकलन होता है तो संदर्भ अवधि के दौरान अमान्य हो सकता है, और पूरे ढेर को लॉक करने के लिए यह सबसे आसान लगता है (यानी, सभी धागे को अवरुद्ध करके अप्रत्यक्ष रूप से)। मैं और अधिक मजबूत तंत्र की कल्पना कर सकता हूं, लेकिन केआईएसएस अक्सर प्रचलित होता है।
यदि मैं गलत हूं तो मेरे प्रश्न का उत्तर ब्लॉकिंग को कम करने के लिए उपयोग की जाने वाली रणनीति के सरल स्पष्टीकरण द्वारा दिया जाएगा। अगर मेरे धारणा सही है निम्नलिखित दो प्रश्नों पर कुछ जानकारी प्रदान करें:
अगर यह वास्तव में व्यवहार है, कैसे JBoss और Glassfish तरह हैवीवेट उद्यम इंजन एक consistantly उच्च टीपीएस दर बनाए रखते हैं? मैंने जेबीओएसएस पर कुछ googling किया था और मैं वेब प्रसंस्करण के लिए अनुकूल स्मृति आवंटक की तरह एक एपैच पर कुछ खोजने की उम्मीद कर रहा था।
NUMA-esque आर्किटेक्चर (संभावित रूप से निकट भविष्य) के चेहरे में यह एक आपदा की तरह लगता है जब तक प्रक्रिया सीपीयू थ्रेड और मेमोरी-आवंटन से बंधी न हो।
(+1) निश्चित रूप से उस पुस्तक को खरीद लेंगे। एक बिंदु मैं और जानना चाहता हूं कि "नई और अद्यतन प्रक्रिया की प्रतिलिपि" के बाद क्या होता है? संभवतः सभी संदर्भों को अवरुद्ध करके सभी संदर्भ अपडेट किए गए हैं? या यह एक पुनरावृत्ति प्रक्रिया है? –
जितना मुझे पता है, यहां तक कि सबसे समवर्ती कचरा कलेक्टर भी अपने कुछ कामों के लिए "दुनिया को रोकते हैं", हालांकि अधिकांश कार्य वास्तव में एक साथ चलते हैं। हालांकि, जेवीएम 6 में सीएमएस-कलेक्टर, स्टॉप-द-वर्ल्ड चरण के दौरान सभी उपलब्ध CPUs का उपयोग करता है। –
@edgar धन्यवाद, "सीएमएस-कलेक्टर" उपयोगी खोज शब्द - मेरे पास समय होने पर विवरण देखेंगे। ऐसा लगता है जैसे मैंने सोचा - "दुनिया को रोको" भाग के आसपास नहीं हो रहा है। कुछ ग्लोबल लॉक चरण गंभीर उत्पादन सर्वरों (जैसा कि मैंने प्रश्न में उल्लिखित) की टीपीएस दरों को प्रभावित किया है, इस पर कुछ परिकल्पना 'या कुछ यार्ड-स्टिक संख्याएं दिलचस्प होंगी। –