調用stop()或者destroy()方法是總是警告不推薦使用,說不安全。那java最標準的線程終止方法是什么呢?

fs593
2015-03-05
2 回答
舉報
0/150
提交
取消
2015-03-05
標準做法是使用標志位退出,stop淘汰掉是因為會帶來一些潛在的威脅,因為stop會在任何可能的時候停止線程,而不不一定是合理的時候,很有可能會帶來線程的不安全或者死鎖等問題。
2015-03-05
你好,這個已經被淘汰掉了,因為線程停止的時間不確定,可能會造成死鎖等問題,自己翻下JDK文檔中的介紹,很容易就明白了,標準的做法是使用標志位退出,這個在《深入淺出Java多線程》去已經講過了,你可以去看下!