Java中斷線程的方法有兩種:
使用Thread類的interrupt()方法:該方法會設置線程的中斷狀態為true。當線程處于阻塞狀態(如調用了sleep()、wait()、join()等方法)時,會立即拋出InterruptedException異常,使線程提前結束阻塞狀態。在線程的代碼中,可以通過判斷線程的中斷狀態來決定是否退出線程。
使用共享變量來控制線程的運行狀態:可以通過設置一個共享變量(如boolean類型的flag),在線程的代碼中根據該變量的值來決定是否退出線程。當需要中斷線程時,將共享變量的值設置為false,從而使線程結束循環或退出線程。
需要注意的是,以上兩種方法都無法強制結束一個正在運行的線程,而只能通過協作的方式使線程退出。