[問題] Thread 回傳值後不想停止

看板java作者 (rex)時間13年前 (2011/04/27 16:41), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
各位好, 我建一個thread 做完事後利用Callable回傳一個值 但我希望他回傳值後睡一下 然後再重做剛剛的事再回傳值 也就是不希望他做完回傳值後thread就結束 請問有沒有方法能做到呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.177.192

04/27 16:48, , 1F
你應該是需要查這關鍵字 "Producer Consumer"
04/27 16:48, 1F
因為我是希望用一個list將回傳結果不斷存起來,然後每個thread回傳的時間不一樣 我一段時間不管list裡有多少資料,就要拿來統計,這樣也許不太適合生產者的架構?

04/27 16:58, , 2F
聽起來沒啥不妥阿, 要不用重新清楚的描述一下你的情況?
04/27 16:58, 2F
※ 編輯: rex0625 來自: 61.221.177.192 (04/27 17:00)

04/27 17:06, , 3F
變形一下用兩條 list, 要統計就 Producer 換另一條存
04/27 17:06, 3F

04/27 18:17, , 4F
那你就用wait() 等到需要叫醒它的時候 notify()
04/27 18:17, 4F

04/27 18:18, , 5F
我也覺得Producer Consumer 沒什麼不妥
04/27 18:18, 5F

04/27 21:59, , 6F
好的 那我再仔細研究 謝謝各位
04/27 21:59, 6F
文章代碼(AID): #1DjzQe_c (java)