執行緒暫停和繼續實現

2021-07-27 10:00:44 字數 1075 閱讀 2166

開啟乙個子執行緒來顯示發動機上的執行時間,如果發動機暫停執行,那麼這個執行緒也會暫停,發動機又開動的時候,執行緒繼續開啟,資料也是連貫著的;

timer timer=newtimer();

timertask task=newtimertask()

};timer.schedule(task,0);

這樣的用法只能停止執行緒,繼續將執行緒執行起來的寫法我可能還沒找到,可能有些細節沒有注意到。

task.run();在task.cancel();執行之後,沒有執行起來。於是就用了加鎖的原理了。

用到加鎖的原理

發動機暫停的時候,子執行緒就等待,子執行緒為diythread.wait();

發動機繼續跑的時候,子執行緒就繼續開啟,diythread.notify();

前提是在主線程上開啟該子執行緒:

diythread thread=new diythread();

private classdiythreadextendsthreadcatch(interruptedexception e) 

}

}
}

}}

在接收到發動機又繼續開動的訊息後,執行:
synchronized(thread)catch(exception e) 

}

有人說thread的鎖如果沒有載入就執行thread.wait()就會報錯,我把

synchronized

(thread

)中的thread換成***activity.this,

昨天還不行,今天早上就行了,保險起見,還是都寫成thread本身吧。

Java 實現執行緒的暫停和繼續

前言 這幾天的專案中,客戶給了個需求,希望我可以開啟乙個任務,想什麼時候暫停就什麼時候暫停,想什麼時候開始就什麼時候開始!所以這幾天惡補了一下執行緒中的方法,記錄一下,並給大家分享一下 正文自定義執行緒類 mythread import android.util.log public class m...

C 如何實現乙個執行緒暫停和繼續

using system using system.text using system.windows.forms using system.threading private void button1 click object sender,eventargs e private void tex...

python執行緒的暫停與繼續 執行緒暫停與繼續實現

c 執行緒暫停與繼續解決方案 昨天,老師要我們每個人交乙個關於黑客方面的程式,想了半天發現埠掃瞄工具好像好寫點,從昨天寫到今天基本快完成了,給大家看下效果,不要笑話我哦哦 圖1 埠掃瞄器 這個程式裡面有一些地方不太滿意,就是掃瞄的暫停與繼續實現時,使用的是thread.suspend和thread....