的stop(),suspend()以及resume()在java.lang.Thread已被弃用,因为它们是不安全的.Sun推荐的解决方法是使用Thread.interrupt(),但这种方法并不适用于所有情况.例如,如果您调用未明确或隐式检查interrupted标志的库方法,则您别无选择,只能等待调用完成.
所以,我想知道是否有可能描述调用stop()线程(可证明)安全的情况.例如,这将是安全的,stop()一个线程,什么也没做,但通话find(...)还是match(...)一个java.util.regex.Matcher?
(如果有任何Sun工程师正在阅读这篇文章......我将非常感谢您的确切答案.)
编辑:简单地重述您不应该调用的口头禅的答案,stop()因为它已被弃用,不安全,无论什么都缺少这个问题的要点.我知道在大多数情况下它确实是不安全的,并且如果有可行的替代方案,你应该总是使用它.
这个问题是关于安全的子集案例.具体来说,什么是子集?