Re: [問題] 兩個 Thread 疑問

看板java作者 (畢業了..@@")時間10年前 (2015/01/20 21:16), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串4/7 (看更多)
Thread不會消失,只會有以下幾種情形 1. Thread都結束了。以你的case就是ExecutorSerivce已經shutdown 如果沒有shutdown,ExecutorService裡面應該都會有Thread. 2. 所有的Thread都被卡住了,有可能是deadlock。 此時不是Thread消失,而是卡死了。 3. 有可能CPU太忙了,所以你submit的job都不會跑到。也許程式沒寫 跑到infinite loop之類的 4. 程式當掉了。那應該整個VM都不見了.... 我想貴主管可能以process的思維,認為process可能消失(當掉) 但是Thread都是在同個process,通常非自願停掉,都會存在 所以只要注意1,2,3就好了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.21.89 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1421759775.A.1A5.html

01/20 23:11, , 1F
感謝回應。 我有個額外的疑問,這種情況要如何告知主
01/20 23:11, 1F

01/20 23:12, , 2F
管不必擔心此問題? 當下我也有給老闆類似的回應。如你
01/20 23:12, 2F

01/20 23:12, , 3F
本文提到的 "通常非自願停掉,都會存在",但是得到的
01/20 23:12, 3F

01/20 23:14, , 4F
回應會是 "通常? 那萬一消失了呢?"
01/20 23:14, 4F

01/21 11:47, , 5F
我在想,你主管講的會不會是需要個watchdog?就是不管什麼
01/21 11:47, 5F

01/21 11:48, , 6F
原因,沒再繼續正常執行(不管是deadlock,error,core dump
01/21 11:48, 6F

01/21 11:48, , 7F
等),系統管理員要能儘快知道,或者能自動被watchdog再啟動
01/21 11:48, 7F

01/21 11:50, , 8F
,這個在監控或高可用性等系統下是蠻重要的考量
01/21 11:50, 8F

01/21 12:00, , 9F
所以你老闆是技術底,業務底,專案底,還是老闆底?
01/21 12:00, 9F

01/21 12:01, , 10F
這四種都有不同的說法 XD
01/21 12:01, 10F

01/21 13:04, , 11F
這只能再跟主管溝通他的考量點了 XDD
01/21 13:04, 11F

01/21 15:15, , 12F
Killercat 正解 XD
01/21 15:15, 12F
文章代碼(AID): #1KlbKV6b (java)
文章代碼(AID): #1KlbKV6b (java)