社区
Java SE
帖子详情
线程的暂停或停止的方法
kill8108
2005-02-27 11:19:34
wait(),stop(),yield(),sleep()
以上几个答案都是吗?
...全文
564
7
打赏
收藏
线程的暂停或停止的方法
wait(),stop(),yield(),sleep() 以上几个答案都是吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
star_str
2005-02-27
打赏
举报
回复
现在JDk1.42已经不推荐使用wait和stop,中断线城你可以使用强行让run方法返回,至于挂起,可以使用sleep实现,wait和stop会大量的占用资源,并做无用功!基本已经被取代了
silverend
2005-02-27
打赏
举报
回复
同楼上的
angues1980
2005-02-27
打赏
举报
回复
wait()让线程处于等待状态,直到别的线程调用notifyAll()或者notify()方法唤醒;
stop()已经不推荐使用了,因为会造成死锁现象;
yield()用于使当前执行的线程放弃运行;
sleep()用于使当前线程进入睡眠状态,时间一到自动唤醒(当然因为优先级等等原因不一定会立刻运行)。
kill8108
2005-02-27
打赏
举报
回复
呵呵,没人理呢!!
welcomyou
2005-02-27
打赏
举报
回复
补充一句废话,线程自动停止的情况就是run方法执行完毕,这样这个线程也就over了
muymuy
2005-02-27
打赏
举报
回复
treeroot(旗鲁特)说得对,wait的应用很广泛,它与notify和notifyAll配合使用(当然还必须和synchronized配合),可以说是java多线程的精华所在。
以在下愚见,如果一个多线程程序没有用到wait、notify和notifyAll,那这个程序或多或少都会存在效率问题,或易用性问题。
treeroot
2005-02-27
打赏
举报
回复
wait有不被推荐吗?而且wait是Object里的一个方法,应用太广泛了,如果真的把wait淘汰了,
java的多线程基本上就没戏了吧
C++实现的可以安全的
暂停
、继续、
停止
线程
的
线程
类和Sample
在使用
线程
时,最麻烦的就是
线程
的同步控制,如
暂停
、继续、
停止
(包括
暂停
状态下)等。虽然微软提供了 SuspendThread、TerminateThread 等函数“似乎”可以完成这个功能,但如果你在代码里使用这些函数,则往往会遇到各种问题(比如SuspendThread时正好在CRT分配内存的锁中造成其他
线程
也跟着锁死,TerminateThread时资源未释放)等。 本人经过试验和总结,整理出可以安全的进行
暂停
、继续、
停止
线程
执行的一个
线程
类,能非常方便的对
线程
进行控制。 附件里是源码和Sample程序,并有详细的使用说明。
C#多
线程
并行管理,通过Task实现,可随时
暂停
,继续以及
停止
等
C#多
线程
并行管理,通过Task实现,可对单个任务进行
暂停
,继续以及
停止
等操作,每个任务均有单独的进度条显示 同时执行的任务个数可以自行设置
JAVA多
线程
精讲下
本课程是《零基础学Java》系列课程中的多
线程
相关课程.授课形式延续了之前课程的授课风格。内容细腻、详尽,由浅入深!通过本门课程的学习你可以深刻理解Java多
线程
的原理及实现运行机制,深刻学习多
线程
的生命周期、调度、控制等内容。多
线程
精讲下课程内容涵盖如下:l
线程
的同步(
线程
安全问题)l
线程
的死锁l
线程
间通信l
线程
组l
线程
池l 多
线程
的第三种实现方案l 匿名内部类方式使用多
线程
l 定时器的使用l 多
线程
面试题
Qt之
线程
的开始
暂停
恢复
停止
一.前言 软件开发中,使用到
线程
就不可避免的要实现
线程
的
暂停
恢复
停止
等操作,总不可能说
线程
一旦启动就直接运行到结束了,中途不能
停止
啥的。
线程
的开始以及结束都比较简单,都有对应的接口可以调用,
线程
的
暂停
以及恢复就需要自己手动写个接口,关键在于使用
线程
锁来实现这个过程。 二.实现过程 1.1先继承QThread实现自己的
线程
类,声明
线程
锁变量,以及
暂停
恢复
停止
的接口 1.2核心代码(.h) /* *
线程
开始
暂停
恢复
停止
例程 * V1.0 2021-12-27 */ #ifndef THREAD3
【Java多
线程
】
停止
线程
目录 1.
停止
线程
的
方法
2. 判断
线程
是否是
停止
状态 3. 能
停止
的
线程
——异常法 4. 在沉睡中
停止
5. 能
停止
的
线程
——暴力
停止
6.
方法
stop()与java,lang.ThreadDeath异常 7. 使用return
停止
线程
1.
停止
线程
的
方法
在Java中有以下3种
方法
可以终止正在进行的
线程
: 1)使用退出标志,使
线程
正常退出,也就是当run
方法
完成后
线程
终止。 2)使用stop
方法
强行终止
线程
,但是不推荐使用这个
方法
,因为stop和suspend及resum
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章