
[英]get callable from ThreadPoolTaskExecutor or cast Runnable to Callable
[英]How to get class name from callable that is from runnable
所以我有这段代码
@Bean
public Executor asyncExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(50);
executor.setMaxPoolSize(100);
executor.setQueueCapacity(5000);
executor.setThreadNamePrefix("sm-async-");
executor.setWaitForTasksToCompleteOnShutdown(true);
executor.initialize();
executor.setRejectedExecutionHandler((r, executor1) -> {
int i = 0;
});
return executor;
}
我想做的是我想在参数中获取 class 的名称(请参见此处的图片)。 我的目标是获取已被拒绝的 class 名称并将其报告用于监控目的。 我坚持如何获得这个名字。 这是 spring 项目
您可以尝试“字段”属性。 Java 可访问对象具有获取子字段的功能。 当您使用字段 object 和 get 方法时,您将拥有一个包含所有已声明字段的数组。 您可以在Java 获取声明的字段中找到更多详细信息。 此属性可以到达变量或子类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.