当前位置:网站首页>线程的不同状态
线程的不同状态
2022-08-02 02:18:00 【月半的人】
线程在一定情况下,状态会发生变化.线程一共有以下几种状态.
1.新建状态(New):新创建了一个线程对象
2.就绪状态(Runnable):线程创建后,其他线程调用了该对象的start()方法.该状态的线程位于"可运行线程池"中,变得可运行,只等待获取CPU的使用权.即在就绪状态的进程除CPU之外,其他的运行所需资源都已经全部可获得.
3.运行状态(Running):就绪状态的线程获取了CPU,执行程序代码
4.阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃使用CPU使用权,暂时停止运行,直到线程进入就绪状态,才有机会转到运行状态.
阻塞的情况分三种
(1).等待阻塞:运行的线程执行wait()方法,该线程会释放占用的所有资源,JVM会吧该线程放入"等待池"中.进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify()或notifyAll()方法才能被唤醒.
(2)同步阻塞:运行的线程在获取对象同步锁时,若该同步锁被别的线程占用,则jvm会把该线程放入"锁池"中
(3)其他阻塞:运行的线程执行sleep()或join()方法,或者发出来I/O请求时,JVM会把该线程置为阻塞状态.当sleep()状态超时,join() 等待线程终止或者超时,或者I/O处理完毕时,线程重新转入就绪状态.
5.死亡中状态(Dead):线程执行完了或者因为异常退出了run()方法,该线程借宿生命周期.
边栏推荐
- PHP uses PHPRedis and Predis
- LeetCode刷题日记:34、 在排序数组中查找元素的第一个和最后一个位置
- Remember a pit for gorm initialization
- Remember a gorm transaction and debug to solve mysql deadlock
- MySQL - CRUD operations
- Simple example of libcurl accessing url saved as file
- MySQL优化策略
- The failure to create a role in Dahua Westward Journey has been solved
- 【LeetCode每日一题】——704.二分查找
- AI目标分割能力,无需绿幕即可实现快速视频抠图
猜你喜欢

Redis Subscription and Redis Stream

NAS和私有云盘的区别?1篇文章说清楚

【Unity入门计划】2D Game Kit:初步了解2D游戏组成

Chengdu openGauss user group recruit!

Nanoprobes丨1-巯基-(三甘醇)甲醚功能化金纳米颗粒

Project Background Technology Express

一次SQL优化,数据库查询速度提升 60 倍

"NetEase Internship" Weekly Diary (2)

How to adjust the cross cursor too small, CAD dream drawing calculation skills

2022-08-01 mysql/stoonedb慢SQL-Q18分析
随机推荐
LeetCode刷题日记:LCP 03.机器人大冒险
【Unity入门计划】2D Game Kit:初步了解2D游戏组成
Oracle19c安装图文教程
PHP live source code to achieve simple barrage effect related code
Centos7 install postgresql and enable remote access
2022-07-30 mysql8执行慢SQL-Q17分析
LeetCode刷题日记:53、最大子数组和
Safety (2)
Effects of Scraping and Aggregation
AWR分析报告问题求助:SQL如何可以从哪几个方面优化?
openGauss切换后state状态显示不对
软件测试 接口自动化测试 pytest框架封装 requests库 封装统一请求和多个基础路径处理 接口关联封装 测试用例写在yaml文件中 数据热加载(动态参数) 断言
垃圾回收器CMS和G1
优炫数据库导库导错了能恢复吗?
A good book for newcomers to the workplace
Redis for distributed applications in Golang
【 wheeled odometer 】
2022-08-01 Install mysql monitoring tool phhMyAdmin
2022-07-30 mysql8 executes slow SQL-Q17 analysis
记一个gorm初始化的坑