为何stop()和suspend()方法不推荐使用
来源:互联网 发布:sql中select语句实例 编辑:程序博客网 时间:2024/05/21 09:19
stop()方法作为一种粗暴的线程终止行为,在线程终止之前没有对其做任何的清除操作,因此具有固有的不安全性。 用Thread.stop()方法来终止线程将会释放该线程对象已经锁定的所有监视器。如果以前受这些监视器保护的任何对象都处于不连贯状态,那么损坏的对象对其他线程可见,这有可能导致不安全的操作。 由于上述原因,因此不应该使用stop()方法,而应该在自己的Thread类中置入一个标志,用于控制目标线程是活动还是停止。如果该标志指示它要停止运行,可使其结束run()方法。如果目标线程等待很长时间,则应使用interrupt()方法来中断该等待。
0 0
- stop() 和 suspend() 方法为何不推荐使用?
- stop() 和 suspend() 方法为何不推荐使用?
- 【Java_多线程】stop() 和 suspend() 方法为何不推荐使用?
- stop() 和 suspend() 方法为何不推荐使用
- Java stop()和suspend()方法为何不推荐使用
- 为何stop()和suspend()方法不推荐使用
- 线程中为何stop()和suspend()方法不推荐使用
- 为何stop()和suspend()方法不推荐使用
- 为何stop()和suspend()方法不推荐使用
- java 线程中 stop()和 suspend()方法为何不推荐使用?
- 为什么不推荐使用stop和suspend这两个方法?
- 在java的Thread类中stop()和suspend()为何不推荐使用?
- 为什么不使用suspend和stop方法
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- java开发线程篇1:java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- 学习JAVA开发心得第一篇
- BZOJ 2440 & 2301 莫比乌斯应用
- 关于iOS多线程
- POJ - 2348 Euclid's Game
- dbms_sql包的用法
- 为何stop()和suspend()方法不推荐使用
- hdoj 1789 Doing Homework again
- Equivalent Strings(Codeforces Round #313 (Div. 2) D)
- 《汇编语言》第二版 王爽著 第五章 [BX]和loop指令 要点
- HDU - 1875畅通工程再续-最小生成树
- java中注解的使用与实例(一)
- Unity5新的AssetBundle系统使用心得
- Makefile 中:= ?= += =的区别
- 图片加水印