Java NIO - ภาพรวม
แพ็คเกจ Java.nio ถูกนำมาใช้ใน java 1.4 ในทางตรงกันข้ามกับ java I / O ใน java NIO จะมีการนำเสนอบัฟเฟอร์และการไหลของข้อมูลที่มุ่งเน้นช่องสัญญาณสำหรับการดำเนินการ I / O ซึ่งส่งผลให้การดำเนินการเร็วขึ้นและประสิทธิภาพที่ดีขึ้น
นอกจากนี้ NIO API ยังมีตัวเลือกที่แนะนำฟังก์ชันการฟังหลายช่องสัญญาณสำหรับเหตุการณ์ IO ในแบบอะซิงโครนัสหรือไม่ปิดกั้นใน NIO กิจกรรม I / O ที่ใช้เวลานานที่สุดรวมถึงการเติมและระบายบัฟเฟอร์ไปยังระบบปฏิบัติการซึ่งจะเพิ่มความเร็ว
นามธรรมกลางของ NIO API มีดังต่อไปนี้ -
บัฟเฟอร์ซึ่งเป็นที่เก็บข้อมูลชุดอักขระและตัวถอดรหัสและตัวเข้ารหัสที่เกี่ยวข้องซึ่งแปลระหว่างอักขระไบต์และอักขระ Unicode
แชแนลประเภทต่างๆซึ่งแสดงถึงการเชื่อมต่อกับเอนทิตีที่สามารถดำเนินการ I / O ได้
ตัวเลือกและคีย์การเลือกซึ่งร่วมกับแชนเนลที่เลือกได้จะกำหนดสิ่งอำนวยความสะดวก I / O แบบมัลติเพล็กซ์และไม่ปิดกั้น