Java中結(jié)束線程的方法有以下幾種:
interrupt()
方法:可以通過調(diào)用線程的interrupt()
方法來中斷線程的執(zhí)行。被中斷的線程會拋出一個InterruptedException
異常,可以在異常處理代碼中進行相應(yīng)的處理。stop()
方法(已過時):可以通過調(diào)用線程的stop()
方法來強制結(jié)束線程的執(zhí)行。但是這個方法已經(jīng)被標(biāo)記為過時,不推薦使用,因為它可能會導(dǎo)致線程資源無法正確釋放,產(chǎn)生一些不可預(yù)知的問題。ThreadGroup
的interrupt()
方法:可以通過調(diào)用ThreadGroup
的interrupt()
方法來中斷線程組中的所有線程。這會導(dǎo)致線程組中的每個線程都拋出一個InterruptedException
異常。
需要注意的是,以上方法都是一種請求線程結(jié)束執(zhí)行的方式,線程在接收到請求后,需要自行判斷是否結(jié)束執(zhí)行。