How to terminate a thread in Java

今天突然想到,thread会不会也跟Stream之类的Resources类似,start了就要close或者reclaim

百度了一下,没搜到什么有价值的东西,果断还是求助google,在stackoverflow.com找到了一个连接,给大家分享一下

这篇文章主要谈了为什么Thread.stop()/suspend()/...是deprecated的,以及我们应该使用何种方法去正确地terminate threads

http://docs.oracle.com/javase/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html

 

简而言之,terminate一个thread的方法就是:设置flag,让这个thread隔一段时间就去看一下这个flag,当这个flag的值告诉该thread:“你可以terminate了”, 那么该thread就从其run()【或者其Runnable.run()】中return

posted @ 2013-06-07 19:55  rldts  阅读(333)  评论(0编辑  收藏  举报