Good text thanks, Thread and Runnable are essentials to be able to dive deeper in the world of concurrency.
Also I wanted to mention that another common way to create threads is via Executors. It was not mentioned but is also one of the essentials. More about it in here: https://www.baeldung.com/thread-pool-java-and-guava