Changed back to using run() to start shutdown thread, not start()