Use interrupt() instead of shutdown(), prove that nulling out the mThread isn't necessary