我应该在每个方法调用中创建新的ExecutorService还是每个类使用一个?在性能方面哪个是首选?ExecutorService - 在方法中创建新实例vs每个类创建一个实例
public class NotificationService {
public void sendNotification(User recipient) {
ExecutorService notificationsPool = Executors.newFixedThreadPool(10);
// code
notificationsPool.shutdown();
}
}
或者
public class NotificationService {
ExecutorService notificationsPool = Executors.newFixedThreadPool(10);
public void sendNotification(User recipient) {
// code
}
}
您不会根据性能选择此选项。你根据需要选择它。你是否需要10个新线程向用户发送通知?如果只使用其中一个线程,那么拥有10个可重用线程池有什么意义?(假设这就是向用户发送通知的方法)? –
用户可能与1个以上的密钥相关。但是,这不是在发布之前修改的好代码示例。 – Justas