Java线程的6种状态及切换

95272021-12-21 16:30

  线程池(ThreadPool)是一种基于池化思想管理线程的工具,经常出现在MySQL等多线程服务器中。

Java线程的6种状态及切换

  创建线程本身成本高,反复创建和销毁,占用内存过多。因此,有大量的线程创建考虑使用线程池。线程池不需要重复创建线程,以实现线程的重复使用。cpu和内存的合理配置降低了成本,提高了性能,统一了管理任务。

  1.初始(NEW):新创建了一个线程对象,但没有调用start()方法。

  2.运行(RUNABLE):Java线程中将就绪(ready)和运行中(running)两种状态一般称为运行。

  线程对象创建后,其他线程(如main线程)调用了该对象的start()方法。该状态的线程位于可操作线程池中,等待被线程调度选中,获得CPU的使用权,然后处于就绪状态。获得CPU时间片后,就绪线程变成运行状态。

  3.阻塞(BLOCKED):表示线程阻塞锁定。

  4.等待(WAITING):进入这种状态的线程需要等待其他线程做出一些特定的动作(通知或中断)。

  5.超时等待(TIMED_WAITING):这种状态不同于WAITING,可以在指定时间后返回。

  6.终止(TERMINATED):表示该线程已完成。

  点击图片免费领取课程!

Java线程的6种状态及切换

  以上就是小编为大家整理发布的“Java线程的6种状态及切换”一文,更多相关内容尽在开课吧广场Java教程频道。

Java线程的6种状态及切换

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享