我正在处理现有代码,我在其中一个类中找到了这段代码。代码是使用ExecutorService
,而不是做MyThread.start
。
请告诉我为什么要使用ExecutorService
而不是Thread.start
.
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);
}
}