Runnable: the executing state of the thread. The thread is said to be in runnable state. Waiting: The thread is said to be in waiting state when it waits for other thread’s execution to perform specific task. The thread can again fall into a runnable state when a program calls for it...