start abstract method
void
start()
Starts the background work. The context does not call it when
isRunning is already true; an error thrown here fails the start
as an ApplicationContextException.
Implementation
void start();