If you look at the life cycle of a thread, it is created and then moved to the thread pool, where it awaits execution
Once his work has been completed, it is destroyed by the scheduler, and therefore the system no longer knows about it (zero link), so it cannot be started again, since Elliot assumes that it is perfectly normal to create a new theme that makes the MyRunnable function MyRunnable , but execution named threads unique to its scope
source share