我正在使用線程池在不同的進程中運行任務,將所有線程連接到主線程,我正在做如下,但它需要更多的時間來給出結果。如何以有效的方式實現此目的。如何將線程連接到線程池中的主線程?
ExecutorService executor = Executors.newFixedThreadPool(2);
Runnable sendded = new com.treamis.hr.employee.Sendded(filePath, academicyearmaster);
executor.execute(sendded);
Runnable employeeAttendanceReport = new EmployeeAttendanceReport(filePath2);
executor.execute(employeeAttendanceReport);
executor.shutdown();
while (!executor.isTerminated()) {
}
System.out.println("Finished all threads");
用於執行程序的終止狀態首先輪詢是不對的。改用awaitTermination()方法。 就終止時間而言,取決於正在運行的任務停止的時間。你可以發佈'EmployeeAttendanceReport'代碼嗎? – Kishore