stop();与interrupt()有什么不同 在线程里stop();与interrupt()有什么不同好象都可以中断线程哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 stop 强迫线程停止执行。 现在已经不再推荐使用 该方法具有固有的不安全性。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 ThreadDeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为。stop 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。如果目标线程等待很长时间(例如基于一个条件变量),则应使用 interrupt 方法来中断该等待。有关更多信息,请参阅《为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume?》。 trd.start();System.out.println(trd); trd.interrupt();System.out.println(trd);2次输出的结果一样,怎么线程没被中断呢 如果说interrupt()是往一个正在睡觉的人头上泼一盆凉水的话,那么stop()就是一棒子直接把那个人打死了。stop()是强制中段线程,现在已经不推荐使用。interrupt()相对来说还温柔些,会让你把打开的资源挨个关闭。 TextField框怎么能变大点? 强制运行,结果正确,却提示一个错误(线程问题) mysql问题 Java读大文本文件的问题 Delete all subDirectory and files. 讨论:快速学习java se的技术路线 求助!如何用Java编写一个栈 请教:.dat文件转byte数组时,数据是乱码,如何转中文? 为什么java 要设置环境变量 或着设置 其他的东西 才能运行? 急急急!Oracle的中文问题! 请高手帮忙 为什么最近张小静的struts不能下载啊,而且页面都打不开
该方法具有固有的不安全性。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 ThreadDeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为。stop 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。如果目标线程等待很长时间(例如基于一个条件变量),则应使用 interrupt 方法来中断该等待。有关更多信息,请参阅《为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume?》。
System.out.println(trd);
trd.interrupt();
System.out.println(trd);
2次输出的结果一样,怎么线程没被中断呢
interrupt()相对来说还温柔些,会让你把打开的资源挨个关闭。