来源:3-1 线程的生命周期

fs593

2015-03-05 00:31

调用stop()或者destroy()方法是总是警告不推荐使用,说不安全。那java最标准的线程终止方法是什么呢?
写回答 关注

2回答

  • MartonZhang
    2015-03-05 08:58:18

    标准做法是使用标志位退出,stop淘汰掉是因为会带来一些潜在的威胁,因为stop会在任何可能的时候停止线程,而不不一定是合理的时候,很有可能会带来线程的不安全或者死锁等问题。

  • 慕粉8352970
    2015-03-05 08:45:24

    你好,这个已经被淘汰掉了,因为线程停止的时间不确定,可能会造成死锁等问题,自己翻下JDK文档中的介绍,很容易就明白了,标准的做法是使用标志位退出,这个在《深入浅出Java多线程》去已经讲过了,你可以去看下!

细说多线程之Thread VS Runnable

认识Thread和Runnable的区别,以及使用jstack生成线程快照

55314 学习 · 73 问题

查看课程

相似问题