An abstract class can have instance methods that
implement a default behavior. An Interface can
only declare constants and instance methods, but
cannot implement default behavior and all methods
are implicitly abstract. An interface has all
Why threads block or enters to waiting state on I/O?
Threads enters to waiting state or block on I/O
because other threads can execute while the I/O
operations are performed.