天天看點

線程終止的三種辦法

       使用多線程的過程中,有時需要停止正在做的操作,即終止一個線程,在Java的曆史版本中使用的是(Thread.stop)方法。​不幸的是雖然它确實可以停止一個正在運作的線程,但是這個方法既是不安全的,也是廢棄的(deprecated),在将來的Java版本中,這個方法将不可用或不被支援。

那如何正常終止線程了,我總結了一下三種方法。

1. 使用stop方法強行終止線程。但是stop以及suspend都是廢棄的方法,是以不推薦。當然,如果jdk永遠不會更新,還是可以考慮的。

2. 使用interrupt中斷線程。

3. 使用标志位,線上程中添加一個标記。在run方法執行完後終止線程。

繼續閱讀