社区
Java SE
帖子详情
stop();与interrupt()有什么不同
cooc123
2008-01-09 12:20:08
在线程里
stop();与interrupt()有什么不同
好象都可以中断线程哦
...全文
540
5
打赏
收藏
stop();与interrupt()有什么不同
在线程里 stop();与interrupt()有什么不同 好象都可以中断线程哦
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heroiverson
2010-01-11
打赏
举报
回复
[Quote=引用 4 楼 superjoo 的回复:]
如果说interrupt()是往一个正在睡觉的人头上泼一盆凉水的话,那么stop()就是一棒子直接把那个人打死了。stop()是强制中段线程,现在已经不推荐使用。
interrupt()相对来说还温柔些,会让你把打开的资源挨个关闭。
[/Quote]
貌似看了老马视频哈~
superjoo
2008-01-16
打赏
举报
回复
如果说interrupt()是往一个正在睡觉的人头上泼一盆凉水的话,那么stop()就是一棒子直接把那个人打死了。stop()是强制中段线程,现在已经不推荐使用。
interrupt()相对来说还温柔些,会让你把打开的资源挨个关闭。
cooc123
2008-01-14
打赏
举报
回复
trd.start();
System.out.println(trd);
trd.interrupt();
System.out.println(trd);
2次输出的结果一样,怎么线程没被中断呢
sun_cat
2008-01-09
打赏
举报
回复
stop 强迫线程停止执行。 现在已经不再推荐使用
该方法具有固有的不安全性。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 ThreadDeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为。stop 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。如果目标线程等待很长时间(例如基于一个条件变量),则应使用 interrupt 方法来中断该等待。有关更多信息,请参阅《为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume?》。
Interrupt
stop
_8051_8003_
stop
_
8003的
Interrupt
stop
.
Java随笔-线程
stop
与
interrupt
Java中关于线程停止提供了
stop
和
interrupt
两种方式,本文探究一下两者之间的
不同
【多线程篇】如何停止一个线程?
stop
和
interrupt
有什么区别?
interrupt
ed和is
Interrupt
ed的区别?
目录如何停止一个线程?1. 使用return(退出标志)2. 使用thread.
stop
方法(弃用)3. 使用thread.
interrupt
方法(推荐)1. 题外话:如何查看一个线程停止状态1. Thread.
interrupt
ed(会清除标志位)2. thread.is
Interrupt
ed(不会清除标志位)3. native修饰的is
Interrupt
ed方法(是前两个方法的本质,单独拿出来好了)2. 题外话:
interrupt
ed和is
Interrupt
ed的异同点?1. 相同点2.
不同
点3. 题
interrupt
和
stop
区别
interrupt
方法会给线程发送中断信号,可以使得线程安全的释放自己所掌握的资源,而
stop
则会立刻终止线程,这是不安全的,因为当一个线程持有锁的时候,使用
stop
方法会使得这个线程不能正确的释放锁,而其他尝试获取这个锁的线程则会因为得不到而被阻塞,这也是为什么
stop
会导致死锁的原因。
面试题
stop
和
interrupt
方法区别
面试题
stop
和
interrupt
方法区别。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章