SwingSMQ is specifically designed for being used in a Swing GUI
application. Swing applications are not thread safe and SMQ can,
therefore, be difficult to use together with Swing
applications. The SwingSMQ class is designed such that the events
triggered by SMQ are run in the context of the Swing GUI
thread. This means that you do not have to do any thread
synchronization with SwingSMQ.