Java Interview Questions
Threads block on i/o (that is enters the waiting state) so that other threads may execute while the i/o operation is performed.