Java NIO хэрхэн ажилладаг вэ?
Java NIO хэрхэн ажилладаг вэ?

Видео: Java NIO хэрхэн ажилладаг вэ?

Видео: Java NIO хэрхэн ажилладаг вэ?
Видео: Java Tech Talk: Hand-made Spring Boot Starter 2024, Арваннэгдүгээр
Anonim

Java NIO хийх боломжийг танд олгоно хийх блоклохгүй IO. Жишээлбэл, thread нь буфер руу өгөгдлийг уншихыг сувгаас хүсч болно. Суваг буфер руу өгөгдлийг уншиж байх хооронд урсгал нь боломжтой хийх Өөр ямар нэг зүйл. Өгөгдлийг буферт уншсаны дараа хэлхээ нь түүнийг үргэлжлүүлэн боловсруулж болно.

Энд Java IO болон NIO хоёрын ялгаа юу вэ?

Эхний том Java NIO-ийн ялгаа болон IO тийм үү IO урсгал руу чиглэсэн байна, хаана NIO буферт чиглэсэн байна. Цаашилбал, та урагш хойш хөдөлж чадахгүй дахь өгөгдөл дотор урсгал. Хэрэв та урагшаа хойшоо хөдлөх шаардлагатай бол дахь дамжуулалтаас уншсан өгөгдөл, та үүнийг кэш хийх хэрэгтэй болно дотор эхлээд буфер.

Java дээр блоклохгүй IO хэрхэн ажилладаг вэ? Үгүй - блоклох I/O. IO-г хаах Буцахаасаа өмнө өгөгдөл бичих эсвэл уншихыг хүлээнэ үү. Энэ нь thread нь write() эсвэл read()-ыг дуудах үед зарим өгөгдөл унших боломжтой болтол хэлхээг хааж, эсвэл өгөгдлийг бүрэн бичиж дуустал гэсэн үг юм.

Тиймээс Java NIO багц гэж юу вэ?

java . nio . Энэ нь дээд түвшнийх юм багц төлөө NIO систем. Төрөл бүрийн буферууд үүгээр бүрхэгдсэн байдаг NIO систем. java . nio .charset. Энэ нь тэмдэгтүүдийн багцыг багтаасан бөгөөд тэмдэгтүүдийг байт, байтыг тэмдэгт болгон хөрвүүлдэг кодлогч болон декодерын ажиллагааг дэмждэг.

Java дахь урсгал ба буфер хоёрын ялгаа юу вэ?

Буфержүүлсэн оролт урсгалууд гэж нэрлэгддэг санах ойн хэсгээс өгөгдлийг унших буфер ; эх оролтын API нь зөвхөн үед дуудагдана буфер хоосон. Үүний нэгэн адил, буферлэгдсэн гаралт урсгалууд a-д өгөгдөл бичих буфер , ба эх гаралтын API нь зөвхөн үед дуудагдана буфер дүүрэн.

Зөвлөмж болгож буй: