I think correction is needed in first diagram of thread life cycle.
The diagram shows two way communication between "blocked" and "running" states. I think a thread can not enter running state from blocked state. It has to enter runnable state. So an arrow from "blocked" to "runnable" should be shown there.