我必須讀取幾個非常大的txt文件,並且必須根據用戶輸入使用多個線程或單個線程來執行此操作。在java中讀取大文本文件時的線程處理?
說我有一個獲取用戶輸入的主要方法,並且用戶請求單個線程並且想要爲該線程處理20個txt文件。我怎麼做到這一點?請注意,下面的代碼不是我的代碼或其設置,而只是「想法」的含義。
例子:
int numFiles = 20;
int threads = 1;
String[] list = new String[20];
for(int i = 1; i < 21; i++){
list[i] = "hello" + i + ".txt";//so the list is a hello1.txt, hello2.txt, ..., hello20.txt
}
public void run(){
//processes txt file
}
因此,在總結,我將如何做到這一點有一個單獨的線程?有20個線程?
你能用你正在使用的語言(Java我認爲)來標記你的問題嗎? – assylias
謝謝你指出。 – user1261445