Java 如果spring SimpleAsyncTaskExecutor超过并发限制,事件会发生什么情况?

Java 如果spring SimpleAsyncTaskExecutor超过并发限制,事件会发生什么情况?,java,spring,asynchronous,Java,Spring,Asynchronous,我有一个事件监听器,它被注释为@async,并使用SimpleAsynctAskeExecutor生成具有设置concurrencyLimit的新线程。如果同时发布事件EXCEDS CONCURRENTYLIT会发生什么?它将被忽略还是只是等待自由执行人?如果它等待,它会阻止发布事件的主线程吗 不幸的是,我无法模拟这种情况。在创建新线程之前,execute()方法使用类来处理并发限制;如果达到限制,该类使用等待/通知逻辑来阻止调用线程。在阻止调用方之前,此类记录调试消息 顾名思义,这个执行人很简

我有一个事件监听器,它被注释为@async,并使用SimpleAsynctAskeExecutor生成具有设置concurrencyLimit的新线程。如果同时发布事件EXCEDS CONCURRENTYLIT会发生什么?它将被忽略还是只是等待自由执行人?如果它等待,它会阻止发布事件的主线程吗

不幸的是,我无法模拟这种情况。

在创建新线程之前,
execute()
方法使用类来处理并发限制;如果达到限制,该类使用等待/通知逻辑来阻止调用线程。在阻止调用方之前,此类记录调试消息


顾名思义,这个执行人很简单。A是一个更好的选择:它重用线程,让您通过定义A来选择在达到极限时要做什么。

Brilant答案。我刚刚读到,这个SimpleAsynctaskeExecutor是异步处理事件的好选项。我现在看不出我的情况。谢谢你的回答,我印象深刻。