기존 코드를 작업하고 있는데이 코드 중 하나에서이 코드 조각을 발견했습니다. 코드는 MyThread.start
대신에 ExecutorService
을 사용합니다.Thread.start 대신 ExecutorService 사용
Thread.start
대신 ExecutorService
을 사용해야하는 이유를 알려주세요.
protected static ExecutorService executor = Executors.newFixedThreadPool(25);
while (!reader.isEOF()) {
String line = reader.readLine();
lineCount++;
if ((lineCount > 1) && (line != null)) {
MyThread t = new MyThread(line, lineCount);
executor.execute(t);
}
}