/sbin/service tomcat5 stop won't stop tomcat without timing out. This used to work until recently. Not sure if it's RHAPs related. Should investigate and determine where this problem needs to be fixed.
When we tell the MessageThread to stop, we also need to notify on the MessageQueue, otherwise the Thread won't wake up and it won't stop.