public abstract class AbstractAlarmListener
A base class for remote alarm listeners. Holds a reference to an AlarmSender, and a property to specify if it should autostart. The subclasses
must implement the run() method, to start receiving connections and sending the alarms that are requested through them; this method will be called
from its own dedicated thread so it can be a simple infinite loop.
This class provides a cached ThreadPool so that subclasses can queue tasks to dispatch incoming requests.