如何在運行5秒後停止運行的線程?在一段時間後停止線程
我無法使用java 5 +線程功能(必須在j2me中工作)。
可能的解決方法 -
安排兩個線程。一個執行實際工作(T1),另一個執行T1(T2)監視。
一旦T1開始,然後開始T2。 T2每秒在T1上調用isalive()方法,如果在10秒後T2還沒有死,那麼T2會在T1上調用終止,這會終止T1線程。
這是可行的嗎?
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
public void run() {
getPostData();
}
};
timer.schedule(timerTask, 0);
public void abortNow() {
try {
_httpConnection.close();
}
catch(Exception e){
e.printStackTrace();
}
}
我無法使用class executorservice,因爲這必須與j2me一起工作 –