इसलिए मैं एक निर्माता/उपभोक्ता प्रकार के अनुप्रयोग में एक निश्चित आकार के ब्लॉकिंग क्यूयू [ऐरेब्लॉकिंग क्यूयू] का उपयोग कर रहा हूं, लेकिन मैं चाहता हूं कि उपयोगकर्ता फ्लाई पर कतार आकार को बदलने में सक्षम हो। समस्या यह है कि ब्लॉकिंगक्यूयू कार्यान्वयन नहीं है जो सृजन के बाद क्षमता बदलने की अनुमति देता है। कोई भी इससे पहले कभी आया है? कोई विचार?पुन: आकार देने योग्य जावा अवरोधक्यूयू
उत्तर
आप LinkedBlockingQueue का विस्तार कर सकते हैं। इसकी सीमा एक मुलायम सीमा है (यानी केवल एक अतिरिक्त जांच) और आप इसे कुछ बदल सकते हैं जिसे आप बदल सकते हैं (एक में निर्मित करने और स्वयं को डालने से)
सबसे स्पष्ट समाधान (हो सकता है या नहीं हो सकता है आपकी परिस्थितियों के आधार पर उपयुक्त) आपको अपडेट की गई क्षमता के साथ नया कतार तुरंत चालू करना होगा। फिर पुरानी कतार से नई कतार में सबकुछ दबाएं।
यदि आप ऐसा करते हैं, तो पुरानी कतार के संदर्भ वाले सभी धागे को नई कतार पर नई सामग्री के बजाय पुरानी कतार पर नई सामग्री के लिए अवरुद्ध कर दिया जाएगा। –
@ बेकेल: यही कारण है कि मैंने कहा "आपकी परिस्थितियों के आधार पर।" यदि ओपी में अवरुद्ध कतार के कई संदर्भ हैं, तो उसे इस समाधान को काम करने के लिए रिफैक्टर करने की आवश्यकता होगी (उदाहरण के लिए, कतार को स्वयं एक कंटेनर ऑब्जेक्ट में लपेटकर जो कतार के रूप में कार्य करता है लेकिन क्षमता के दौरान आंतरिक रूप से नए आवंटन करता है बदला हुआ)। –
- 1. Jquery पुनः आकार देने योग्य बदलाव मेरी DOM एलीमेंट
- 2. JFrame isResizable (false) आकार देने का मुद्दा
- 3. जावा में उपलब्ध सबसे अच्छा आकार देने योग्य बाइट बफर क्या है?
- 4. स्वत: आकार देने का फ़ंक्शन
- 5. मैं एलडब्ल्यूजेजीएल विंडो को आकार देने योग्य कैसे बना सकता हूं?
- 6. आकार और निष्पादन योग्य
- 7. पुन: प्रारंभ करने योग्य फ़ाइल अपलोड
- 8. एक आकार के भीतर आकार को ऑफसेट करने योग्य
- 9. क्रोम: गैर आकार बदलने योग्य textareas
- 10. जावा थ्रेड पुन: उपयोग
- 11. इसे आकार देने के बाद वास्तविक छवि आकार प्राप्त करें
- 12. आकार बदलने योग्य स्वत: पूर्ण
- 13. जीडब्ल्यूटी आकार बदलने योग्य पैनल
- 14. आकार बदलने योग्य तालिका कॉलम
- 15. आकार बदलने योग्य फ्रेम इम्यूलेशन
- 16. आकार बदलने योग्य विजेट एंड्रॉइड
- 17. पाठ क्षेत्र से पुनः आकार देने योग्य दूर करने के लिए कोशिश कर रहा
- 18. जावा इंटरजेक्ट निष्पादन योग्य सेवा
- 19. जावा स्टेटमेंट ऑब्जेक्ट पुन: उपयोग?
- 20. jQuery यूआई आकार बदलने योग्य आग खिड़की का आकार बदलें
- 21. jQuery-UI: आकार बदलने योग्य - खींचने योग्य किनारे के आकार को कैसे बढ़ाया जाए?
- 22. वर्टिकली (केवल) आकार बदलने योग्य विंडोज़ फॉर्म सी #
- 23. कोको उपयोगकर्ता के आकार बदलने योग्य दृश्य
- 24. उपयोगकर्ता-आकार बदलने योग्य WPF नियंत्रण?
- 25. JSplitPane सेट आकार बदलने योग्य झूठी
- 26. आकार बदलने योग्य कैनवास (JQuery यूआई)
- 27. एंड्रॉइड आकार बदलने योग्य आयताकार फसल
- 28. एक आकार बदलने योग्य textarea कार्यान्वित?
- 29. आकार बदलने योग्य पैनल कैसे बनाएं?
- 30. सी #: एक फॉर्म गैर-आकार बदलने योग्य
आंतरिक कोड के बहुत सारे प्रतिलिपि/पेस्ट किए बिना यह संभव नहीं है। आपको वास्तव में एक अलग कार्यान्वयन के लिए एक चेनस लेना होगा, उदाहरण के लिए, अपाचे हार्मनी में से एक। – jbellis
@jbellis आपको उप-वर्ग में कोड कॉपी करने की आवश्यकता क्यों होगी? –
आप उपclassing द्वारा वांछित कार्यक्षमता यहां प्राप्त नहीं कर सकते हैं; बहुत अधिक अंतिम/निजी है। – jbellis