Correct choice is (d) run() method is used to begin execution of a thread before start() method in special cases
To explain: run() method is used to define the code that constitutes the new thread, it contains the code to be executed. start() method is used to begin execution of the thread that is execution of run(). run() itself is never used for starting execution of the thread.