फ़ाइल की सामग्री से कतार को पॉप्युलेट करते समय, गहराई में कभी वृद्धि नहीं होती है, क्योंकि इस कार्यान्वयन में तत्व जोड़े नहीं जाते हैं।कतार पूर्ण, अवरुद्ध कतार की गहराई पर, स्पष्टीकरण की आवश्यकता
BlockingQueue<String> q = new SynchronousQueue<String>();
...
fstream = new FileInputStream("/path/to/file.txt");
...
while ((line = br.readLine()) != null) {
if (q.offer(line))
System.out.println("Depth: " + q.size()); //0
}
जब add
साथ offer
की जगह, अपवाद अगर फेंक दिया
Exception in thread "main" java.lang.IllegalStateException: Queue full
...
मैं गलत क्या कर रहा हूँ कृपया? पहले तत्व के सम्मिलन पर तुरंत कतार पूरी क्यों होती है?
RTFM ftw। धन्यवाद मैट। 10 मिनट – JAM
में स्वीकार करेंगे वास्तव में, आप एक सिंक्रोनस कतार की उपस्थिति में भी ब्रेथ नहीं कर सकते क्योंकि वहां कोई हवा नहीं है। एक तुल्यकालिक कतार सब कुछ और कुछ भी नहीं है, यह हर जगह और कहीं भी नहीं है। तुल्यकालिक कतार के आध्यात्मिक प्रभाव केवल पृथ्वी के निवासियों द्वारा समझा नहीं जा सकता है। – Tudor