रखें AtomicInteger
के साथ "परिणाम सकारात्मक या शून्य" ऑपरेशन करने का कोई तरीका है? वांछित व्यवहार स्पष्ट करने के लिए:परमाणु इंटेगर: गैर-नकारात्मक
- यदि वर्तमान मान शून्य से अधिक है, घटती
- यदि वर्तमान मूल्य शून्य के बराबर है, ऐसा कुछ भी नहीं
- (नकारात्मक वर्तमान मूल्य संभाला नहीं है)
मुझे कोई रास्ता नहीं दिख रहा है। शायद आप 'java.util.concurrent.Semaphore' का उपयोग कर सकते हैं? यह हमेशा सकारात्मक होने की गारंटी है, और आप इसे 'अधिग्रहण() 'या' tryAququire()' के साथ घटा सकते हैं। – markspace