If you happen to be using Spring already, then a handy sort-of-hidden feature of Spring is the ApplicationEventMulticaster interface, which is a very simple API for publishing and subscribing to application-generated events. The implementations use the TaskExecutor framework, which means they can be sync or async as desired. Furthermore, every ApplicationContext has a publishEvent method, so it's comically easy to set it up for Spring-managed classes.
So yes, if you already use Spring, there's no need to for another utility to do this, it's built in already.