Voglio leggere e analizzare molti file. Poiché ci sono oltre 10000 file che devono essere analizzati, voglio rendere questo processo più veloce facendo uso di thread.Come posso utilizzare il multi-threading Java per leggere da più file?
Ad esempio, se avessi 5 thread, voglio che tutti leggano un certo numero di file contemporaneamente in modo che il processo di lettura e analisi sia più veloce. È possibile? Otterrei una significativa accelerazione suddividendola in thread? Se è così, come posso fare questo?
P.S. Non sono contrario all'uso di librerie esterne.
Sto lavorando con JDK 1.6
"tutti i thread per leggere un file contemporaneamente, in modo che ogni thread abbia finito per analizzare 2 file" Che cosa significa? Vuoi due thread per leggere lo stesso file o un thread per leggere due file? –
@ Descrizione codice apprendista aggiornata. Significa che hai 10 file e 5 discussioni con te. Ora vuoi che ogni thread analizzi simultaneamente un file separato. Spero di essere chiaro – Mimanshu
Non esagerare con il numero di thread. Ricorda che il disco fisso non è multithread. – EJP