いくつかの非常に大きなtxtファイルを読み取る必要があり、ユーザーの入力に応じて、複数のスレッドまたは単一のスレッドを使用する必要があります。
ユーザー入力を取得するメイン メソッドがあり、ユーザーが 1 つのスレッドを要求し、そのスレッドの 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スレッドで?