以前在远标学过当一个线程在运行,而另外一个线程在等待的时候,那后一个的线程就处于Blocked(被阻塞)状态。等开头的那个线程运行完,线程调度器将会重新选一个线程,那么后面的那个线程有可能解除阻塞状态。
当一个线程执行的时候,因为某些条件不满足,然后不得不阻塞的时候,将会进入等待队列,比如调用Object.wait.这时候,这个线程就处于waiting(等待)状态。等待的意思就是等待另外一个线程去解除它的等待状态。当另外一个线程调用Object.notifyAll()的时候,等待状态的线程就会解除等待状态。
共同点:都在等待
不同点:进入等待的地方不同