1. 程式人生 > >停止一個正在執行的執行緒,jsp離開頁面事件

停止一個正在執行的執行緒,jsp離開頁面事件

          在java執行的過程中,如果執行時間過長,需要斷掉這個執行緒,但是執行緒是不能中斷的,只能在while(true)裡面進行標記改變。但是沒有標記怎麼辦,就要製造標記,例如我的專案需求是頁面跳轉時中斷這個執行緒。離開頁面時有個事件,非正常跳轉執行這個方法,window.onbeforeunload=function(event){}

此方法是在資料庫中新增標記,如果查到改標記,讓執行緒直接丟擲異常,直接throw new RuntimeException 執行緒就停止了。


如果頁面需要正常跳轉的話,則不執行這個方法,也就是不標記資料庫,需要在跳轉之前加入,將這個事件置為無效window.onbeforeunload=null;