मैंने जावा में अव्यवस्था और धागे सीखना शुरू कर दिया है। मैं सिंक्रनाइज़ की मूल बातें जानता हूं (यानी यह क्या करता है)। संकल्पनात्मक रूप से मैं समझता हूं कि यह जावा में एकाधिक धागे के साथ एक साझा संसाधन की पारस्परिक अनन्य पहुंच प्रदान करता है। लेकिन जब नीचे एक उदाहरण का सामना करना पड़ा तो मैं उलझन में हूं यह सिंक्रनाइज़ करने का एक अच्छा विचार है। मुझे पता है कि कोड के महत्वपूर्ण वर्गों को समेकित किया जाना चाहिए और इस कीवर्ड को अधिक उपयोग नहीं किया जाना चाहिए या यह प्रदर्शन को प्रभावित करता है।सिंक्रनाइज़ेशन, कब उपयोग करना है या नहीं?
public static synchronized List<AClass> sortA(AClass[] aArray)
{
List<AClass> aObj = getList(aArray);
Collections.sort(aObj, new AComparator());
return aObj;
}
public static synchronized List<AClass> getList(AClass[] anArray)
{
//It converts an array to a list and returns
}
क्योंकि अपने तरीके राज्यविहीन लगते हैं। – Luca