社区
Java SE
帖子详情
suspend()是什么呢?什么叫挂起状态
Javafan7
2003-05-22 10:35:42
谢谢.
...全文
385
7
打赏
收藏
suspend()是什么呢?什么叫挂起状态
谢谢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyongs2001
2003-05-23
打赏
举报
回复
suspend()使线程进入阻塞状态。但是与sleep,wait不同,通过suspend()进入blocked状态的线程,必须通过另一个线程调用resume()才能使它重新回到runnable状态。
通过suspend()进入blocked状态的线程不会放弃它已经拥有的lock,会很容易导致程序出现死锁。
因此已经不推荐使用了
线程有运行等待阻塞结束状态
DavidBone
2003-05-23
打赏
举报
回复
it has been deprecated, so do not try to use it
郁闷中,只谈技术同美食
lastCoding
2003-05-23
打赏
举报
回复
挂起进程在操作系统中可以定义为暂时被淘汰出内存的进程,机器的资源是有限的,在资源不足的情况下,操作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态
seven1996
2003-05-23
打赏
举报
回复
挂起是操作系统中的一个思想
楼上的大大们都把定义说了。
挂起类似与中断,但是它用lock来实现,所以需要resume()来激活被lock的线程。
在争夺资源的中容易引起死锁。
Hodex
2003-05-23
打赏
举报
回复
什么叫挂起,
你接电话,是找别人的,你去叫别人,就要把电话挂起,等待接电话的人就叫挂起。
当接电话的人来了就叫resume()
rocandroc
2003-05-23
打赏
举报
回复
UP
jsyx
2003-05-22
打赏
举报
回复
suspend()使线程进入blocked状态。但是与sleep,wait不同,通过suspend()进入blocked状态的线程,必须通过另一个线程调用resume()才能使它重新回到runnable状态。
通过suspend()进入blocked状态的线程不会放弃它已经拥有的lock,会很容易导致程序出现死锁。
因此已经不推荐使用了
线程的
挂起
(
suspend
)和继续执行(resume)是什么情况?
前言 本文隶属于专栏《100个问题搞定Java并发》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见100个问题搞定Java并发 正文 如果你阅读 JDK 有关 Thread 类的 API 文档,可能还会发现两个看起来非常有用的接口,即线程
挂起
(
suspend
)和继续执行( resume )。 这两个操作是一对相反的操作,被
挂起
的线程,必须要等到 resume 方法操作后,才能继续指定。 乍看之下,这对操作就像 Thread.stop() 方
进程的
挂起
状态
解析
文章目录引言
挂起
状态
是什么?
挂起
状态
和阻塞
状态
有什么区别?如何主动
挂起
程序总结 引言 以前对于这个概念始终比较模糊,遂在解决后记录博客,希望帮助到有同样问题的朋友。
挂起
状态
是什么? 我们一般认为进程有五个
状态
,即新建态,就绪态,阻塞态,运行态,终止态。 而在这些
状态
之外还存在着一个
状态
,我们称之为
挂起
状态
,它既可以是我们客户主动使得进程
挂起
,也可以是操作系统因为某些原因使得进程
挂起
。总而言之引入
挂起
状态
的原因有以下几种: 用户的请求:可能是在程序运行期间发现了可疑的问题,需要暂停进程。 父进程的请求:
kotlin协程硬核解读(3.
suspend
挂起
函数&
挂起
和恢复的实现原理)
版权声明:本文为openXu原创文章【openXu的博客】,未经博主允许不得以任何形式转载 文章目录1. 自定义
挂起
函数1.1 为什么需要自定义
挂起
函数1.2
suspend
到底有什么用?1.3 不完全
挂起
函数(组合
挂起
函数)1.4 真正的、完全的
挂起
函数1.5 异步
挂起
函数1.6 withContext()1.7 withContext()和
suspend
CancellableCoroutine()怎么选?2.
挂起
、恢复的实现细节2.1 Continuation续体2.2 续体传递风格CPS★★★2.
Ubuntu的
挂起
和休眠
休眠和
挂起
有什么区别?
挂起
==
Suspend
To RAM(STR) 休眠==
Suspend
To Disk(STD)
挂起
之后内存还在工作,休眠之后所有设备都停止工作。
挂起
速度比休眠快,恢复的也快。
挂起
是
挂起
硬盘,把计算机的当前
状态
全部装载到内存里,即硬盘停止供电,但内存还要供电。优点是恢复快,缺点是要持续供电,断电就得重启了。休眠是把系统当前
状态
保存到硬盘中的一个休眠文件里,然后所有设备全
Kotlin 协程 -
挂起
函数
Suspend
Function
什么时候定义需要做耗时操作的时候(I/O、计算、等待)才会
挂起
当前的协程。解决了什么创建者告知这是一个耗时操作,并指定了该协程在后台线程执行,保障了调用者的线程安全。
suspend
关键字用来限制该函数只能在协程里调用或者在其他
挂起
函数里调用,因为“
挂起
->执行完->切回去”只有在协程中使用才能实现。真正
挂起
操作靠的是最终调用的那个协程自带的
挂起
函数。也有提醒“这是一个耗时操作,是
挂起
函数要在协程中使用”的意思。.................................................
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章