यदि वहाँ अलग धागे में साझा संसाधन के बीच महत्वपूर्ण विवाद है, यह हो सकता है कि ताला और वस्तुओं को अनलॉक IPI (अंतर-प्रोसेसर बीच में आता है) की एक बड़ी राशि की आवश्यकता है और प्रोसेसर उनके L1 और L2 कैश निकाल लिए और अधिक समय खर्च कर सकते हैं और अन्य CPUs से डेटा फिर से लाने से वास्तव में समस्या को हल करने पर प्रगति करने में खर्च करते हैं। यदि आवेदन रास्ता too-fine-grained locking है
यह एक समस्या हो सकती है। (मैंने एक बार यह सुना है कि "प्रति सीपीयू कैश लाइन प्रति एक से अधिक लॉक होने का कोई मतलब नहीं है", जो निश्चित रूप से सच है, और शायद अभी भी बहुत अच्छा है।)
जावा का "हर ऑब्जेक्ट एक म्यूटेक्स" हो सकता है चलने वाले सिस्टम में बहुत सारे ताले होने का कारण बनता है यदि बहुत से लोग रहते हैं और दलील देते हैं।
मुझे कोई संदेह नहीं है कि कोई जानबूझकर ऐसा एप्लिकेशन लिख सकता है, लेकिन शायद यह बहुत आम नहीं है। अधिकतर डेवलपर संसाधन अनुप्रयोगों को कम करने के लिए अपने अनुप्रयोग लिखेंगे जहां वे कर सकते हैं।
[जावा, प्रदर्शन और बहु कोर] (http://www.google.com/search?q=java+performance+multi+core) के लिए बहुत सारे आशाजनक लिंक हैं। यदि आप एक ब्लॉग पोस्ट सूची में हैं तो क्या आप एक नोट छोड़ सकते हैं? –