課程
/后端開發
/Java
/Java Socket應用---通信是這樣練成的
為什么是通過降低優先級來提高運行速度?
優先級低了,線程執行的時間直觀上應該是增加了???
2016-07-29
源自:Java Socket應用---通信是這樣練成的 5-1
正在回答
首先cpu的資源有限,所謂的異步是快速的執行不同的任務,并且在之間進行切換,例如一個請求執行到某個階段,再去執行另外一個,然后在切換回來繼續執行。
每一次的切換都是根據一個算法來選擇下一個執行的任務到底是哪一個,其中影響算法選擇的非常重要的參數就是任務的優先級,優先級高的任務執行的概率就高,反之優先級地的任務執行的概率就低。
如果并發量非常的高的話,這種時間差就會非常的明顯,所以要區分任務的優先級,讓高優先級的任務先執行,次要的任務后執行。
關鍵是少年別光注意 降低優先級這幾個字 , 是降低其他任務的優先級,來提高自己任務的速度,我白說這么多,你肯定是鉆文字的牛角尖了,其中的內涵你懂得
如果此處優先級高會一直搶占CPU,可能會導致系統運行變慢。
舉報
分享的是 Java 中的網絡編程,使用Socket實現網絡聊天通信
2 回答為什么降低優先級,而不是提高優先級?
2 回答不是最高級的流或者socket關閉了 低級流就會被關閉嗎,為什么老師每次都要把所有的流都關一遍???
1 回答socket.shtdownInput();//關閉輸入流 是什么 為啥不用close!! 還有流關閉需要遵循先后順序嗎?
4 回答SERVER端先接收信息后發送信息,為什么在接收信息后調用了shutdownInput()
3 回答為什么包裝成printwriter而不是Outsreamwriter
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-31
首先cpu的資源有限,所謂的異步是快速的執行不同的任務,并且在之間進行切換,例如一個請求執行到某個階段,再去執行另外一個,然后在切換回來繼續執行。
每一次的切換都是根據一個算法來選擇下一個執行的任務到底是哪一個,其中影響算法選擇的非常重要的參數就是任務的優先級,優先級高的任務執行的概率就高,反之優先級地的任務執行的概率就低。
如果并發量非常的高的話,這種時間差就會非常的明顯,所以要區分任務的優先級,讓高優先級的任務先執行,次要的任務后執行。
關鍵是少年別光注意 降低優先級這幾個字 , 是降低其他任務的優先級,來提高自己任務的速度,我白說這么多,你肯定是鉆文字的牛角尖了,其中的內涵你懂得
2016-07-30
如果此處優先級高會一直搶占CPU,可能會導致系統運行變慢。