Re: [問題]JAVA有類似C的shared memory的功能嗎
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ※ 引述《Lordaeron (Terry)》之銘言:
: : 請好好的解讀一下它在寫什麼, 有什麼情形可以這樣做, 什麼情形
: : 不能這樣做. 不要只丟出一個code, 就當作是哪麼一回事.
: : 簡單的講, 如果一個thread 要做的事就像該example 哪麼簡單,
: : 還需要你來寫程式嗎?
: ㄟ... 請這位 Lordaeron 版友不要這麼激動
: 從那個 Cobol 轉 Java 的文章開始
: 您的文章都太言簡意賅了,像我這種程度的人其實看不太懂
: (路人:像你程度這麼低的,應該也沒多少吧... [毆飛])
: 如果您不介意的話,可以麻煩幫程度低的眾人們導讀一下該篇 link
: (好啦好啦... 我承認是我想看... T__T)
: 反過來說...
: 也請您不要只丟出一篇回文、純粹寥寥數句否定的文句
: 就要求大家以正視聽(根本連錯在哪裡都不還不知道咧)
: 不然,還需要討論區這種東西嗎? 只要看談話性節目就夠了 :)
簡單的講, thread pool 要不要用, 和你會不會同時產生大量的thread 沒有關係
thread pool 只能幫你減少thread create 的時間, 但當你需要大量的
thread 時, context switch 一樣是需要的.
舉個簡單的例子, 以前AOL網站, 它們統計, 最高每秒要處理2800 個連線.
哪請問, 這一秒內, 你要有2000 個以上的threads 在work 嗎?
如果答案是要的話, 哪麼context switch 的cost 就很高了.
所以才會出現load balance, 來解決這種問題, 而不是留一個thread pool 就當作
解答. 要是thread 要做的事就像該example 哪麼簡單,還需要你來寫程式嗎?
code generator 就搞定了.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.163.58
討論串 (同標題文章)
完整討論串 (本文為第 9 之 12 篇):