Java NIO qanday ishlaydi?
Java NIO qanday ishlaydi?

Video: Java NIO qanday ishlaydi?

Video: Java NIO qanday ishlaydi?
Video: Full Stack Java kurs qanday tuzilgan? | Mohirdev 2024, May
Anonim

Java NIO qilish imkonini beradi qil bloklanmaydigan IO. Masalan, ip kanaldan ma'lumotlarni buferga o'qishni so'rashi mumkin. Kanal ma'lumotlarni buferga o'qiyotganda, ip mumkin qil boshqa bir narsa. Ma'lumotlar buferga o'qilgandan so'ng, ip uni qayta ishlashni davom ettirishi mumkin.

Bu erda Java IO va NIO o'rtasidagi farq nima?

Birinchi katta Java NIO o'rtasidagi farq va IO bu IO oqimga yo'naltirilgan, bu erda NIO buferga yo'naltirilgan. Bundan tashqari, siz oldinga va orqaga harakat qila olmaysiz ichida ma'lumotlar a ichida oqim. Agar oldinga va orqaga harakat qilish kerak bo'lsa ichida oqimdan o'qilgan ma'lumotlar, siz uni keshlashingiz kerak bo'ladi a ichida avval bufer.

Java-da bloklanmagan IO qanday ishlaydi? Yo'q - blokirovka qilish I/U. IO blokirovkasi qaytishdan oldin ma'lumotlarni yozish yoki o'qishni kuting. Bu shuni anglatadiki, ip yozish() yoki o'qish() ni chaqirganda, o'qish uchun ma'lumotlar mavjud bo'lmaguncha yoki ma'lumotlar to'liq yozilmaguncha ip bloklanadi.

Shunday qilib, Java NIO paketi nima?

java . nio . Bu yuqori darajadagi paket uchun NIO tizimi. Buferlarning har xil turlari bu bilan qoplangan NIO tizimi. java . nio .charset. U belgilar to'plamini qamrab oladi, shuningdek, belgilarni mos ravishda baytlarga va baytlarni belgilarga aylantiradigan kodlovchilar va dekoderlar ishini qo'llab-quvvatlaydi.

Java-da Stream va bufer o'rtasidagi farq nima?

Buferlangan kiritish oqimlar a deb nomlanuvchi xotira maydonidan ma'lumotlarni o'qish bufer ; mahalliy kirish API faqat qachon chaqiriladi bufer bo'sh. Xuddi shunday, buferlangan chiqish oqimlar a ga ma'lumotlarni yozish bufer , va mahalliy chiqish API faqat qachon chaqiriladi bufer to'la.

Tavsiya: