黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 最新Javase教程:多線程的優點

最新Javase教程:多線程的優點

更新時間:2020-07-28 15:46:05 來源:動力節點 瀏覽1881次

盡管面臨很多挑戰,多線程有一些優點使得它一直被使用。這些優點是:

資源利用率更好

程序設計在某些情況下更簡單

程序響應更快

資源利用率更好

想象一下,一個應用程序需要從本地文件系統中讀取和處理文件的情景。比方說,從磁盤讀取一個文件需要5秒,處理一個文件需要2秒。處理兩個文件則需要:

5秒讀取文件A

2秒處理文件A

5秒讀取文件B

2秒處理文件B

---------------------

總共需要14秒

從磁盤中讀取文件的時候,大部分的CPU時間用于等待磁盤去讀取數據。在這段時間里,CPU非常的空閑。它可以做一些別的事情。通過改變操作的順序,就能夠更好的使用CPU資源。看下面的順序:

5秒讀取文件A

5秒讀取文件B + 2秒處理文件A

2秒處理文件B

---------------------

總共需要12秒

CPU等待第一個文件被讀取完。然后開始讀取第二個文件。當第二文件在被讀取的時候,CPU會去處理第一個文件。記住,在等待磁盤讀取文件的時候,CPU大部分時間是空閑的。

總的說來,CPU能夠在等待IO的時候做一些其他的事情。這個不一定就是磁盤IO。它也可以是網絡的IO,或者用戶輸入。通常情況下,網絡和磁盤的IO比CPU和內存的IO慢的多。

程序設計更簡單

在單線程應用程序中,如果你想編寫程序手動處理上面所提到的讀取和處理的順序,你必須記錄每個文件讀取和處理的狀態。相反,你可以啟動兩個線程,每個線程處理一個文件的讀取和操作。線程會在等待磁盤讀取文件的過程中被阻塞。在等待的時候,其他的線程能夠使用CPU去處理已經讀取完的文件。其結果就是,磁盤總是在繁忙地讀取不同的文件到內存中。這會帶來磁盤和CPU利用率的提升。而且每個線程只需要記錄一個文件,因此這種方式也很容易編程實現。

程序響應更快

將一個單線程應用程序變成多線程應用程序的另一個常見的目的是實現一個響應更快的應用程序。設想一個服務器應用,它在某一個端口監聽進來的請求。當一個請求到來時,它去處理這個請求,然后再返回去監聽。

服務器的流程如下所述:

while(server is active){ listen for request process request}

如果一個請求需要占用大量的時間來處理,在這段時間內新的客戶端就無法發送請求給服務端。只有服務器在監聽的時候,請求才能被接收。另一種設計是,監聽線程把請求傳遞給工作者線程(worker thread),然后立刻返回去監聽。而工作者線程則能夠處理這個請求并發送一個回復給客戶端。這種設計如下所述:

while(server is active){listen for request hand request to worker thread}

這種方式,服務端線程迅速地返回去監聽。因此,更多的客戶端能夠發送請求給服務端。這個服務也變得響應更快。

桌面應用也是同樣如此。如果你點擊一個按鈕開始運行一個耗時的任務,這個線程既要執行任務又要更新窗口和按鈕,那么在任務執行的過程中,這個應用程序看起來好像沒有反應一樣。相反,任務可以傳遞給工作者線程(word thread)。當工作者線程在繁忙地處理任務的時候,窗口線程可以自由地響應其他用戶的請求。當工作者線程完成任務的時候,它發送信號給窗口線程。窗口線程便可以更新應用程序窗口,并顯示任務的結果。對用戶而言,這種具有工作者線程設計的程序顯得響應速度更快。

最新Javase教程:多線程的優點

多線程系列課程下載:http://www.ilovecolors.com.cn/javavideo/188.html

以上就是動力節點java培訓機構的小編針對“最新Javase教程:多線程的優點”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线丝袜 | 亚洲精品tv久久久久久久久久 | 免费的黄色小视频 | 琪琪在线视频 | 国产草草视频 | 99热99操99射 | 亚洲国产欧美日韩第一香蕉 | 欧美国产成人在线 | 日韩黄色在线播放 | 国产免费理论片在线观看 | 国产一卡2卡3卡四卡精品网站 | 一级毛片特级毛片黄毛片 | 九九99在线视频 | 欧美骚熟| 成人永久福利在线观看不卡 | 91黄色软件| 日韩欧美一区二区三区在线观看 | 91久久偷偷做嫩草影院免 | 精品视频手机在线观看免费 | 精品视频99 | 免费在线视频a | 香港国产特级一级毛片 | 日韩免费高清一级毛片 | 国产精品伦子一区二区三区 | 成人合集大片bd高清在线观看 | 波多野吉衣在线多野结衣 | xxxxbbbb欧美极品 | 色漫免费看 | 毛片福利 | 制服丝袜综合第八页 | 成人激情视频在线 | 国产精品亚欧美一区二区三区 | 日本高清影院 | 久久首页 | 奇米影视亚洲色图 | 国产在线精品一区二区三区 | www.伊人.com | 手机在线日韩高清理论片 | 人人澡 人人澡 人人看欧美 | 综合激情网五月 | 本日三级 |