執行緒運行一次后,它的run方法執行完了就無法重新用start啟動了。
如果想再執行一遍run方法,只能重新new 一個執行緒實體再start?
uj5u.com熱心網友回復:
可以用執行緒池提交多次任務uj5u.com熱心網友回復:
如果想重用執行緒,就要任務放到一個佇列中,執行緒處于等待狀態,如果另一個執行緒放佇列里塞了任務就發出一個通知,則等待執行緒激活,取出佇列中的任務執行,執行完繼續等待。Java里可以用Executors去生成一個Service,然后可以反復使用。uj5u.com熱心網友回復:
你把你的任務寫到一個實作了runnable介面的類中,然后要用的時候new thread(你的任務類),然后呼叫run方法uj5u.com熱心網友回復:
你可以 new 一個 Runnable ,你 new 執行緒可以拿這個 Runnable 物件當引數你不想啟動執行緒時,可以直接呼叫 Runnable 的 run 方法來執行其中的代碼
uj5u.com熱心網友回復:
執行緒用完了就完了,你再NEW一個即可。另外,Run里面可以用回圈的啊,一直跑就行了。
uj5u.com熱心網友回復:
你想要的是Timer?uj5u.com熱心網友回復:
如果我想多次在新執行緒中來運行一段相同的代碼(比如run中的代碼), 避免不了創建thread實體嗎? 不可以像靜態方法一樣嗎:只是為了呼叫方法,不需要創建物件。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/17726.html
標籤:Java SE
上一篇:#學習日志#
下一篇:關于電子發票
