Correct Answer - Option 1 : I, II and III
In context of Java Threads,
sleep() and yield() are static methods in thread class
yield () voluntarily relinquishes CPU to other threads.
Daemon will terminate when all non-Daemon threads terminate.
Therefore Option I is correct