A blocked thread is about to enter a synchronized block, but there is another thread currently running inside a synchronized block on the same object. The first thread must then wait for the second thread to exit its block. A synchronized block in Java can only be executed by a single thread at a time.