The magic, though, is that the call actually returns twice, once to the next statement in the program, but also on a new thread of execution spawned by the call, in the
run method. The new thread executes the statements in the
run method, in order, until the method returns. When the
run method returns, the new thread is terminated.
I’d like to share this note with all of you.