在系統開發中經常設計到多線程的使用,正常需求下開啓線程不須要中途中止,特殊需求下須要中止當前線程(我當前的網頁爬取系統中用到,也多是因爲我業務和系統設計不太合理,後期再優化,先出產品線)。安全
根據Java中提供的知識,咱們能夠知道終止當前線程的方法有Thread.stop、Thread.suspend、Thread.resume和Runtime.runFinalizersOnExit,不過這些方法都已經廢棄,由於這些都是不安全的。PS:若是有特殊需求,直接使用System.exit()也能夠,哈哈~多線程
上面的玩笑開完了,進入正題,在我看來如今結束當前線程的方法主要有3個:優化
1. 標誌位的方式:return或者break終止當前線程spa
2. 拋出異常的方式:拋出RuntimeException異常.net
3. 改變當前條件的方式:如while(條件) 使得條件爲false線程
本次項目中我使用了第二種,拋出異常時並詳細說明了異常信息,並將異常信息記錄在日誌中。小弟才疏學淺,也只會這麼多。如兄弟們有何好的方法,也歡迎拍磚~。設計
純手打,僅此記錄。日誌
轉載請指明出處:http://my.oschina.net/u/1991646/blog/683298blog