Using arguments to identify or name the thread is cumbersome and unnecessary. Each Thread instance has a name with a default value that can be changed as the thread is created.
Naming threads is useful in server processes with multiple service threads that handle different operations.