社区
Linux/Unix社区
帖子详情
线程的状态转换
slowfastflow
2014-08-04 03:52:13
对线程的状态比较模糊,找了资料有五个状态:
新建、就绪、运行、阻塞、死亡;
当时看μC/OS-II 时还有点头绪的,现在又糊了。
我们调用pthread_create 创建一个线程,这个线程处在什么状态:新建还是就绪?
在调用pthread_join 来阻塞该线程直到其运行结束,好像可以在其之前运行完,应该是分到了CPU时间片,运行完了线程就死亡了?如果在pthread_join时 线程还没有运行,是不是一直阻塞(谁阻塞呢)在那里等待时间片?
...全文
100
4
打赏
收藏
线程的状态转换
对线程的状态比较模糊,找了资料有五个状态: 新建、就绪、运行、阻塞、死亡; 当时看μC/OS-II 时还有点头绪的,现在又糊了。 我们调用pthread_create 创建一个线程,这个线程处在什么状态:新建还是就绪? 在调用pthread_join 来阻塞该线程直到其运行结束,好像可以在其之前运行完,应该是分到了CPU时间片,运行完了线程就死亡了?如果在pthread_join时 线程还没有运行,是不是一直阻塞(谁阻塞呢)在那里等待时间片?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小笨和漂向北方
2014-08-05
打赏
举报
回复
Don't mean to discourage u. But, if u don't want to be a kernel developer, there is really no need to dig that much. Please read the document of pthread library first...
引用 2 楼 N_BenBird 的回复:
是得好好看看内核代码了。
slowfastflow
2014-08-05
打赏
举报
回复
是得好好看看内核代码了。
slowfastflow
2014-08-05
打赏
举报
回复
thank you for your advice.
帅得不敢出门
2014-08-04
打赏
举报
回复
你在用户态写的程序,然后在猜想内核内做了什么。会很蛋疼的 这么好奇,看看内核的代码吧。
零基础Java入门课程
线程
状态
的
转换
:新建、就绪、运行、阻塞、死亡
线程
的调度:sleep、yield、join、interrupt、wait 后台
线程
、定时任务
线程
的并发与同步、同步锁、同步块、
线程
安全的类 Lock接口、CAS、volatile修饰符 内部类 成员...
多
线程
-
线程
状态
转换
图以及
线程
状态
介绍
线程
状态
转换
图:两幅图仅是表现形式不同;
线程
状态
转化图一:
线程
转换
状态
图二:
线程
的几种
状态
: 新建
状态
(New): 用new语句创建的
线程
处于新建
状态
,此时它和其它java对象一样,仅仅在堆中分配了内存。 ...
Java
线程
状态
转换
Java 中的 Runable
状态
对应操作系统
线程
状态
中的两种
状态
,分别是 Running 和 Ready,也就是说,Java 中处于 Runnable
状态
的
线程
有可能正在执行,也有可能没有正在执行,正在等待被分配 CPU 资源。
Java:
线程
状态
及
线程
状态
转换
方法
Java
线程
状态
及其
转换
方法
在Java
线程
状态
转换
时,下列
转换
不可能发生的有()?
(多选)在Java
线程
状态
转换
时,下列
转换
不可能发生的有()? A. 初始态->运行态 B. 就绪态->运行态 C. 阻塞态->运行态 D. 运行态->就绪态
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章