मेरे कार्यक्रम में 100 धागे हैं।जावा कंसुरेंसी: लॉक क्षमता
1) यदि ArrayList खाली है, यह
2) यदि ArrayList खाली नहीं है,, ArrayList में पाया तत्वों के माध्यम से पुनरावृति करने के लिए कुछ गुणों के साथ तत्व जोड़ यदि उपयुक्त पाया:
हर एक धागा करता है तत्व (कुछ गुणों से मेल खाते हुए), इसे प्राप्त करें और सरणी हटाएं
समस्या यह है कि एक थ्रेड सरणी के माध्यम से पुनरावृत्ति कर रहा है, जबकि अन्य 99 धागे सरणी पर लॉक की प्रतीक्षा कर रहे हैं।
यदि आप सभी 100 थ्रेड लॉक-कम स्थिति में काम करना चाहते हैं तो आप मुझे क्या सुझाव देंगे? तो वे सब करने के लिए काम है?
धन्यवाद
ओवरकिल की तरह लगता है। आप तेजी से क्या करने की कोशिश कर रहे हैं? यह ठीक ग्रॅन्युलरिटी पर कुख्यात रूप से कठिन है जिसका आप वर्णन कर रहे हैं। –
मैं यहां थ्रेड परफॉर्मेंस को बेहतर बनाना चाहता हूं, क्योंकि तथ्य यह है कि अन्य 99 धागे सरणी पर लॉक के लिए इंतजार कर रहे हैं। मेरी जावा एप्लिकेशन – Andrey
पवित्र बकवास 100 धागे जो बहुत अधिक है, पर निर्भर करता है, क्या आपके पास 100 कोर हैं? लॉल ओह और वे लॉक कम हालत में काम कर सकते हैं लेकिन वे अभी भी आपको संदर्भित कर रहे हैं (जब तक आपके पास 100 कोर लुल्ज़ नहीं है) – lemon