Completely agree on the use of the interface.  I was just wondering why it is StatusCounterMonitorRunnable when its methods are shutdown and isRunning.  It would make sense to me to call it StoppableRunnable or something like that; but, I may be misunderstanding the use case and the Java Doc on the interface doesn't clarify it for me.