阻塞
----------
新建 就绪 运行 死亡
———- ———- ———- ———-
新建(new)到就绪(Runnable):start()
就绪(Runnable)到运行(Running):得到CPU资源
运行(Running)到就绪(Runnable):yield()或者CPU资源被占用
运行到(Runnable)到阻塞(Blocking):1IO阻塞 2suspend()挂起 3sleep() 4wait()等待
5等待同步锁
阻塞(Blocking)到就绪(Runnable):1 IO方法返回 2resume() 3sleep()方法到 4notify()、notifyAll() 5同步锁释放