gpt4 book ai didi

java - 本地类比其方法生命周期更长的示例是什么?

转载 作者:行者123 更新时间:2023-11-29 03:30:03 25 4
gpt4 key购买 nike

什么是本地类的实例比其方法生命周期更长的示例?查看本地类/数据类型仅在该方法中可见,应该存储对本地类实例的引用的变量的数据类型应该是什么?应该在哪里使用这样的本地类(实例比它们的方法还长)?

最佳答案

一个例子是本地类实现 Runnable/Callable然后被发送到 ExecutorServiceScheduledExecutorService例如:

public void sendMailAsync(Message msg){

class MailSendingRunnable implements Runnable(){

private MailSender mailSender;
private Message msg;

public MailSendingRunnable(Message msg, MailSender mailSender){
// ...
}

public void run(){
mailSender.send(msg);
}

}

this.executor.submit(new MailSendingRunnable(this.mailSender, msg);
}

如您所见,MailSendingRunnable 将在方法返回后继续存在,因为在 MailSendingRunnable 中运行的方法稍后将在另一个线程中作为 ExecutorService.submit(Runnable) 调用。方法状态。

关于java - 本地类比其方法生命周期更长的示例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18728744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com