1、带着疑问看图
1)竞争对象的锁和竞争CPU资源以及竞争被唤醒
2)何种情况下获取到了锁,何种情况下会释放锁
2、还是那张图
3、详细图解
1)Thread t = new Thread(),初始化一个线程,实际上是一个普通对象,此时他的状态为New
2)t.start(); 线程处于绪状态(可运行状态),也是随时等待着运行, 不要小看这个start,这个start决定了他是否是一个真正的线程实例,因为start为其准备了线程环境,你若只是普通调用run方法,那么这是 一个普通的方法。处在这个时候的线程,都会去竞争CPU资源,所以谁被竞争到了CPU