spring用了@async自定义线程池,线程池又使用callerrunpolicy,会怎样?

spring用了@async自定义线程池,线程池使用callerrunpolicy,会怎样?

例如线程池定义100个task,用满了,根据策略,用回原调用线程来run(),这样会同步等吗?如果同步等,和async的目的冲突了?还是spring会发现@async,就不用线程池和自身线程了,另外起一个异步线程?

ps:如果拒绝策略是callerrunspolicy时,如果队列满了,线程已达到最大线程数,那么,如果在继续提交任务,就会使用拒绝策略,将新提交的任务,交给调用者线程或者说上层线程(没关闭的话)去执行。

就同步了

可以通过@Async("参数"),来指定使用哪个线程池执行

你先回答我线程池的最大线程数是多少

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632