Threads: Lifecycle, Creation and What One Costs
The six thread states and what moves between them, why calling run() directly is a no-op, what a platform thread actually costs in memory and switching, and the interrupt protocol done properly.
Read tutorial