मैं प्रैक्टिस में जावा कंसुरेंसी पुस्तक पढ़ रहा हूं। java.util.concurrent.Semaphore
के बारे में एक अनुभाग में, नीचे दी गई पंक्तियां पुस्तक में मौजूद हैं। यह "आभासी परमिट 'की इसके कार्यान्वयन के बारे में एक टिप्पणी वस्तुओंसेमेफोर किस प्रकार और क्यों शुरू कर सकता है उससे अधिक परमिट देता है?
कार्यान्वयन कोई वास्तविक परमिट वस्तुओं है, और
Semaphore
धागे के साथ समाप्त परमिट, तो एक परमिट एक थ्रेड में अधिग्रहण से जारी कर सकते हैं संबद्ध नहीं करता जा एक और धागा आप बनाने जैसा एक परमिट औरrelease
लेने के रूप मेंacquire
के बारे में सोच सकते हैं; एकSemaphore
परमिट इसके साथ बनाया गया था की संख्या तक सीमित नहीं है।
क्या कोई इसे समझा सकता है? मुझे यह समझने में परेशानी हो रही है। यदि हम निश्चित आकार का पूल बनाते हैं, तो हम "परमिट" की एक निश्चित संख्या बनाते हैं। उपर्युक्त कथन से, ऐसा लगता है कि "परमिट" बढ़ते रह सकते हैं। इस तरह से डिजाइन क्यों किया गया है?
सिर्फ ऑर्नेट वाक्यांश की तरह दिखता है – gstackoverflow