Мне нужно прочитать все файлы .txt
в папке с 4 потоками, запущенными одновременно. Что я могу сделать, чтобы каждый поток читал другой файл. Пример: Thread 1 читает файл 1, Thread 2 читает файл 2 ... и так далее, пока больше нет файлов для чтения.как читать разные файлы в differents runnable threads Java
Thread h;
public Hilo(){
h= new Thread(this,"Hilo 1");
h.start();
}
public void run(){
int contador;
File folder = new File("C:/Users/Jose/Desktop/java");
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file.isFile()) {
contador=0;
int i=0;
//System.out.println(file.getName());
Scanner scan = null;
try {
scan = new Scanner (file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while (scan.hasNext()){
String linea=scan.next();
String[] lineas = linea.split("(?=[,.])|\\s+");
if (Palindrome.is(lineas[i])){
contador++;
}
}
scan.close();
}
}
}
'Executors' создает пул THEAD, вы можете использовать пул – passion
вы можете быть более конкретным plz, im не ветеран в java? –
@passion есть код –