पर पढ़ता है अब थोड़ी देर के लिए देख रहा था और मैं इस मुद्दे पर थोड़ा उलझन में हूं। मैं एक इनपुट स्ट्रीम लेने में सक्षम होना चाहता हूं और इसे सेगमेंट में समवर्ती रूप से पढ़ना चाहता हूं। सेगमेंट एक दूसरे के साथ बातचीत नहीं करते हैं, वे केवल अपलोड किए गए फ़ाइल से डेटाबेस में डालने या अपडेट करने के लिए मूल्य हैं। क्या एक सेगमेंट आकार सेट करके समवर्ती रूप से एक इनपुट स्ट्रीम पढ़ना संभव है और फिर रूपांतरण को सम्मिलित करने और अपडेट/अपडेट करने के लिए एक नए थ्रेड को कताई करने से पहले बस छोड़ना संभव है?जावा: समवर्ती एक इनपुटस्ट्रीम
अनिवार्य रूप से फ़ाइल आईडी की एक सूची (प्रति पंक्ति एक आईडी) है, हालांकि अगर मैं एक विभाजक निर्दिष्ट कर सकता हूं तो यह बेहतर होगा। कुछ फाइलें बड़ी हो सकती हैं इसलिए मैं डेटा को सेगमेंट में संसाधित और कनवर्ट करना चाहता हूं ताकि डेटाबेस में डालने/अपडेट करने के बाद JVM मेमोरी को मुक्त किया जा सके। क्या यह संभव है? और यदि ऐसा है तो वहां कोई पुस्तकालय है जो पहले से ही ऐसा करता है?
चीयर्स और अग्रिम धन्यवाद,
एलेक्सी ब्लू।
हाय एड उदाहरण के लिए धन्यवाद ^।^इसलिए यदि मैं स्ट्रिंगबफर में 1000 लाइनें पढ़ता हूं और फिर इसे एक वर्कर थ्रेड पर पास करता हूं जिसे संसाधित और डेटाबेस में डाला/अपडेट किया जाता है, तो क्या आपको लगता है कि यह एक अच्छा दृष्टिकोण होगा? :) –
शायद 'लाइन' या 'स्ट्रिंग [] 'में 1000 लाइनों को पढ़ने के लिए सबसे अच्छा होगा। यदि आप उन्हें 'स्ट्रिंगबफर' में पढ़ते हैं तो यह एक स्ट्रिंग होगी और आपको दूसरी बार अलग-अलग लाइनों को पार्स करना होगा। –