Each thread is associated with an instance of the class
Thread. There are two basic strategies for using Thread objects to create a concurrent application.
Thread each time the application needs to initiate an asynchronous task.This section documents the use of Thread objects. Executors are discussed with other high-level concurrency objects.