AbstractMessageBrokerConfiguration uses ChannelRegistration to setup the following:
clientInboundChannelwith a thread name prefix ofclientInboundChannel-clientOutboundChannelwith a thread name prefix ofclientOutboundChannel-brokerChannelwith a thread name prefix ofbrokerChannel-
It does so even if the underlying Executor has been externally provided. This is problematic, especially with virtual threads as the same instance is probably shared by all three channels.