我有一個線程,它運行一個循環,並在此循環中使用apache common http client
創建與遠程服務器的連接,並從中獲取一些數據,然後休眠一段時間。我的問題是,如果網絡速度慢,CPU是否可以啓動choaking
,因爲GET方法將花費較長時間來提取數據並返回。如果網絡速度慢,Java HTTP客戶端可以選擇CPU
0
A
回答
0
我不認爲這會造成很高的CPU負載,但是您的線程在GET期間可能會阻塞很長時間,這可能會導致您的程序顯得很慢。如果網絡速度慢,GET通常需要等待IO,而這通常不會佔用大量的CPU。
0
網絡是一種I/O操作,通常由外圍設備執行,所以CPU只是等待操作完成。操作系統阻塞線程執行直到I/O操作完成。見the lifecycle of threads,它有一個特殊的狀態「被阻塞的I/O」。
0
相關問題
- 1. 如何查找客戶端網絡速度
- 2. Java事件:慢速網絡
- 3. Android/Java慢速網絡IO
- 4. 網絡(http客戶端)的boost asio庫
- 5. PHP查詢速度慢但客戶端速度很快
- 6. Java網絡 - 客戶端和服務器
- 7. Java SOAP客戶端很慢
- 8. 瞭解Fiddler抓取網絡流量以構建HTTP客戶端
- 9. Whatsapp網絡:速度
- 10. 客戶端網絡服務
- 11. iphone網絡客戶端
- 12. 是否可以自動選擇正確的客戶端證書?
- 13. KVM和Libvirt:客戶端的CPU /網絡性能不佳
- 14. json和http客戶端緩慢
- 15. 樹莓中的網絡端口傳輸速度很慢
- 16. Odoo網絡客戶端。無法使用jquery選擇器選擇html元素
- 17. 如何檢查Python HTTP客戶端的網絡通信?
- 18. 我如何可以模擬慢速網絡連接
- 19. 爲什麼查詢速度比Neo4j客戶端慢10倍?
- 20. Jax-ws客戶端:初始化速度很慢
- 21. 使用Neo4j .Net客戶端時邊緣創建速度太慢
- 22. 慢速網絡上的Java服務器內存管理
- 23. 如果互聯網速度慢,則警告用戶
- 24. 顯示帶有對話框進度和網絡客戶端的webview客戶端
- 25. 如果以遠程域用戶身份登錄,極端速度慢的電腦
- 26. Android - 手機處於空閒模式時網絡速度慢
- 27. C#客戶端 - Java服務器數據讀取速度慢? - 已解決
- 28. 可能做客戶端HTTP推送?
- 29. 客戶端JavaScript與服務器端Java的速度有多快?
- 30. 客戶抱怨我的osCommerce網站的速度很慢
所以當線程被阻塞時,這意味着線程仍在使用CPU並等待執行調用返回。這是同步呼叫嗎? – abhinav 2013-03-26 09:18:14
線程在等待時將使用很少的CPU。該呼叫是同步的。 – SteveP 2013-03-26 09:19:16
所以如果調用是同步的,是不是等同於調用需要花費大量時間執行的函數。因此,就CPU而言,線程將處於運行狀態。所以如果我們有很多這樣的線程來做這種操作,CPU就會開始挑撥 – abhinav 2013-03-26 09:22:20