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