執行緒的優勢
發揮多處理器的強大能力
由於基本的排程單位是執行緒,因此如果在程式中只有乙個執行緒,那麼最多同時只能在乙個處理器上執行。在雙處理器系統上,單執行緒的程式只能使用一半的cpu資源,而在擁有100個處理器的系統上,將有99% 的資源無法使用。在gui應用,執行緒可以提高使用者介面的響應靈敏度。在伺服器應用中,可以提公升資源利用率已經系統吞吐率
非同步事件的簡化
燒水的時候我可以看電視
建模的簡單性
編寫servlet的開發人員不需要了解有多少請求在同一時刻要被處理,也不需要了解套接字的輸入或者輸出流是否被阻塞。當呼叫servlet的service方法來響應web請求時,可以以同步方式來處理這個請求,就好 像它是乙個單執行緒程式。深一點的理解,正因為這樣的抽象,web專案又依賴於servlet,servlet經過處理後變成單執行緒的開發,所以我們大多數web開發都繞開了多執行緒,這就是從業幾年來,都沒有遇到多線 程的環境原因之一吧
執行緒帶來的風險
活躍性問題:死鎖,活鎖,飢餓
安全性問題:競態條件(執行緒共享資料帶來的資料結果不可靠)
效能問題:執行時開銷:上下午切換(context switch)、抑制某些編譯器的優化
第一章(簡介)
技術手段 包含運用虛擬專用網路 virtual private network vpn 加密協議,入侵檢測系統 intrusion detection system ids 入侵防禦系統 instrusion prevention system ips 訪問控制列表 access control l...
第一章 簡介
ipc是程序間通訊 interprocess communication 的簡稱。傳統上該術語描述的是執行在某個作業系統上的程序間的各種訊息傳遞 message passing 的方式。在unix作業系統過去30年的演變史中,訊息傳遞經歷了如下幾個發展階段。看一看由unix提供的各種同步形式的演變同...
第一章 Spring簡介
物件的建立 了解 spring 必須得了解一下物件的工廠模式 model publicinte cefruit publicclas mentsfruit publicclassorangeimplementsfruit 直接建立物件方式 fruit fruit neworange fruit.ea...