<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
I/O模型的簡單理解:I/O模型就是用什麼樣的通道進行資料的傳送和接受,很大程度上決定了程式通訊的效能
Java共支援3種網路程式設計模型I/O模式:BIO、NIO、AIO
JavaBIO
:傳統的阻塞模式
同步且阻塞(傳統阻塞性),伺服器實現模式為一個連線一個伺服器,即使用者端有連線請求時伺服器就需要啟動一個執行緒進行處理,如果這個連線不做任何事情會造成不必要的執行緒開銷
下圖為BIO簡單執行流程
傳統的阻塞式
BIO的缺點是使用者端一直在連線伺服器,伺服器會為每一個使用者端開闢一個執行緒對使用者端處理,但有時使用者端不是一直對伺服器進行IO操作的,所以這樣會導致伺服器阻塞,進而對伺服器產生很多不必要的執行緒開銷,資源浪費
JavaNIO
:同步非阻塞
同步非阻塞,伺服器實現模式為一個執行緒處理多個請求(連線),即使用者端傳送的連線請求都會註冊到多路複用器上(Selector),多路複用輪詢到連線有I/O請求就進行處理
下圖為NIO簡單執行流程
NIO的優點
由於使用者端不是一直對伺服器進行IO操作的,所以通過Selector選擇器進行輪詢,均勻分配到需要對伺服器進行IO操作的使用者端,這樣就利用了使用者端閒置的時間來節省伺服器記憶體的消耗
當然,如果使用者端數量增大,伺服器就要再開一個Thread連線Selector進行輪詢分配,以此類推,這樣就充分的減少記憶體消耗
JavaAIO
:非同步非阻塞
非同步非阻塞,AIO引入非同步通道的概念,採用了Proactor模式,簡化了程式編寫,有效的請求才啟動執行緒,它的特點是先由作業系統完成後才通知伺服器端程式啟動執行緒去處理,一般適用於連線數較多且連線時間較長的應用
AIO目前並沒有得到廣泛的應用
AIO和作業系統有非常密切的關係
我們就不再進行畫圖講解了,AIO瞭解即可
BIO方式適用於連線數目比較少且固定的架構,這種方式對伺服器資源要求比較高,並行侷限於應用中,JDK1.4 以前的唯一選擇,但程式簡單易理解
NIO方式適用於連線數目較多且連線比較短(輕操作)的架構,比如聊天伺服器,彈幕系統,伺服器間通訊等,程式設計比較複雜,JDK1.4開始支援
AIO方式使用於連線數目較多且連線時間較長(重操作)的架構,比如相簿伺服器,充分呼叫OS作業系統參與並行操作,程式設計比較複雜,JDK1.7開始支援
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45