Java中线程状态的各种转换关系
状态1:新建一个线程并且开启start()方法,使Java线程和操作系统线程联系起来;
状态2:Running——Waiting :调用wait方法
synchronized(lock){
lock.wait(); //进入waiting状态,释放锁
}
synchronized(lock){
lock.notifyAll(); //,唤醒所有线程,使所有在waiting状态的线程进入blocked状态,进入entry List队列和其他线程一起竞争锁
}

![Java中线程状态的各种转换关系
[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706715592-5da90bd0de19761.jpg)

