java Java中BIO,NIO和AIO的區(qū)別和應(yīng)用場(chǎng)景?
Java中BIO,NIO和AIO的區(qū)別和應(yīng)用場(chǎng)景?AIO完全是異步通信。NiO是同步無(wú)阻塞通信。有一個(gè)典型的例子。把水燒開。假設(shè)有一個(gè)場(chǎng)景,有一排水壺(顧客)在燒開水。AIO的做法是,每個(gè)水壺都配有一
Java中BIO,NIO和AIO的區(qū)別和應(yīng)用場(chǎng)景?
AIO完全是異步通信。NiO是同步無(wú)阻塞通信。有一個(gè)典型的例子。把水燒開。假設(shè)有一個(gè)場(chǎng)景,有一排水壺(顧客)在燒開水。AIO的做法是,每個(gè)水壺都配有一個(gè)開關(guān),當(dāng)水沸騰時(shí),開關(guān)會(huì)提醒相應(yīng)的線程處理。NiO的方法是讓線程連續(xù)觀察每個(gè)水壺,并根據(jù)每個(gè)水壺的當(dāng)前狀態(tài)對(duì)其進(jìn)行處理。Bio的方法是讓線程留在一個(gè)水壺中,直到水壺沸騰,然后再處理下一個(gè)水壺。由此可見,AIO最聰明也最省力,NiO相對(duì)省力,一個(gè)人能看到所有的鍋,bio最笨,勞動(dòng)力低。
java AIO為什么不普及?
一個(gè)是JDK版本,它是在1.7之后添加的。另一個(gè)是Java語(yǔ)言中函數(shù)式編程的流行。
此外,考慮到大多數(shù)程序員都在做crud工作,AIO的使用往往基于基本軟件,因此它給人一種很少使用的感覺。
如何才能成為java架構(gòu)師?我為大家來(lái)分析一下?
首先,建筑師不是很好。他必須通過(guò)技術(shù)力量和建筑師的想法。其次,架構(gòu)師是Dubbo框架,基本原理是zookeeper、redis分布式緩存、JVM性能優(yōu)化、nginx Apache企業(yè)開發(fā)Tomcat集群部署、大數(shù)據(jù)Hadoop、HBase實(shí)時(shí)計(jì)算spark、storm、數(shù)據(jù)分析、分詞和權(quán)重等核心技術(shù)。
如何成為一名優(yōu)秀的建筑師?我用七張照片告訴你。
您可以先學(xué)習(xí)分布式鎖的實(shí)現(xiàn)https://pan.baidu.com/s/1y8rkldBEpkHXHS3GvJXGTg密碼:umu3