1. 程式人生 > >為什麼NIO的效能比IO好?

為什麼NIO的效能比IO好?

1.io是面向流的,也就是讀取資料的時候是從流上逐個讀取,所以資料不能進行整體以為,沒有緩衝區;nio是面向緩衝區的,資料是儲存在緩衝區中,讀取資料是在緩衝區中進行,所以進行資料的偏移操作更加方便
2,io是阻塞的,當一個執行緒操作io時如果當前沒有資料可讀,那麼執行緒阻塞,nio由於是對通道操作io,所以是非阻塞,當一個通道無資料可讀,可切換通道處理其他io
3,nio有selecter選擇器,就是執行緒通過選擇器可以選擇多個通道,而io只能處理一個