最专业的脚本、辅助学习平台,易语言培训/C++教程学习基地
线程的状态线程在执行过程中,可以处于下面几种状态:
下面详细说明:
当我们创建好线程后, 就绪状态下的线程,在等待操作系统调用,操作系统会根据不同的调度算法来进行调度线程。比如操作系统使用时间片轮转算法。
当操作系统选定要运行的线程后,这个线程就会从就绪状态转为运行状态。这个时候,运行状态的线程就会执行我们重写的
有的时候,我们需要给线程之间一些缓冲时间,通常使用 所以在
运行的线程执行wait()方法,该线程会释放占用的所有资源,JVM会把该线程放入“等待池”中。进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify()或notifyAll()方法才能被唤醒
当执行中的线程进入synchronized同步块的时候,没有获取到锁的线程,就会进入锁池状态,获取到锁的线程执行完成后,锁解除,进入就绪状态。
线程执行完成,进入死亡状态。 |