मैं सिर्फ एक परेशान व्यवहार देखा है लटका कारण बनता है। चलो कहते हैं कि मैं एक स्टैंडअलोन एक एकमात्र उद्देश्य से मिलकर कार्यक्रम है दो:स्काला: ऑब्जेक्ट प्रारंभकर्ता में समानांतर संग्रह एक कार्यक्रम
object ParCollectionInInitializerTest {
def doSomething { println("Doing something") }
for (i <- (1 to 2).par) {
println("Inside loop: " + i)
doSomething
}
def main(args: Array[String]) {
}
}
कार्यक्रम पूरी तरह से निर्दोष है और, जब पाश के लिए में इस्तेमाल सीमा नहीं एक समानांतर एक है, ठीक से निष्पादित करता है, तो निम्न उत्पादन के साथ :
पाश के अंदर: 1
कर
कर कुछ
पाश के अंदर: 2
कुछ
दुर्भाग्य से, जब समानांतर संग्रह का उपयोग करके, कार्यक्रम सिर्फ कभी DoSomething विधि लागू बिना लटकी हुई है, इसलिए उत्पादन इस प्रकार है:
पाश के अंदर: 2
पाश के अंदर: 1
और फिर कार्यक्रम लटका हुआ है।
यह सिर्फ एक बुरा बग है? मैं स्कैला-2.10 का उपयोग कर रहा हूँ।
संबंधित: http: // stackoverflow।कॉम/प्रश्न/27549671/कैसे-से-निदान-या-पता-डेडलॉक्स-इन-जावा-स्थिर-प्रारंभिक – Rich