Java NIO ทำงานอย่างไร
Java NIO ทำงานอย่างไร

วีดีโอ: Java NIO ทำงานอย่างไร

วีดีโอ: Java NIO ทำงานอย่างไร
วีดีโอ: Learn Java NIO in 20 minutes with examples 2024, อาจ
Anonim

Java NIO ช่วยให้คุณ ทำ IO ที่ไม่ปิดกั้น ตัวอย่างเช่น เธรดสามารถขอให้แชนเนลอ่านข้อมูลลงในบัฟเฟอร์ได้ ในขณะที่ช่องอ่านข้อมูลลงในบัฟเฟอร์ เธรดสามารถ ทำ อื่น ๆ อีก. เมื่อข้อมูลถูกอ่านลงในบัฟเฟอร์แล้ว เธรดก็สามารถประมวลผลต่อไปได้

ในที่นี้ Java IO และ NIO แตกต่างกันอย่างไร

บิ๊กแรก ความแตกต่างระหว่าง Java NIO และ IO คือว่า IO เป็นแบบสตรีม โดยที่ NIO เป็นแบบบัฟเฟอร์ ยิ่งกว่านั้น คุณไม่สามารถเคลื่อนที่ไปข้างหลังได้ ใน ข้อมูล ใน ลำธาร. หากจำเป็นต้องเคลื่อนไปและกลับ ใน ข้อมูลที่อ่านจากสตรีม คุณจะต้องแคชมัน ใน บัฟเฟอร์ก่อน

การไม่บล็อก IO ทำงานอย่างไรใน Java ไม่ใช่ - การปิดกั้น ไอ/โอ การปิดกั้น IO รอให้ข้อมูลเขียนหรืออ่านก่อนส่งคืน หมายความว่าเมื่อเธรดเรียกใช้ write() หรือ read() เธรดนั้นจะถูกบล็อกจนกว่าจะมีข้อมูลบางส่วนที่สามารถอ่านได้ หรือข้อมูลถูกเขียนโดยสมบูรณ์

ดังนั้นแพ็คเกจ Java NIO คืออะไร?

จาวา . นีโอ . เป็นระดับบนสุด บรรจุุภัณฑ์ สำหรับ NIO ระบบ. บัฟเฟอร์ประเภทต่างๆ ถูกห่อหุ้มด้วยสิ่งนี้ NIO ระบบ. จาวา . นีโอ .charset มันห่อหุ้มชุดอักขระและยังสนับสนุนการทำงานของตัวเข้ารหัสและตัวถอดรหัสที่แปลงอักขระเป็นไบต์และไบต์เป็นอักขระตามลำดับ

สตรีมและบัฟเฟอร์ใน Java แตกต่างกันอย่างไร

บัฟเฟอร์ ป้อนข้อมูล ลำธาร อ่านข้อมูลจากพื้นที่หน่วยความจำที่เรียกว่า a กันชน ; API อินพุตดั้งเดิมถูกเรียกเฉพาะเมื่อ กันชน มันว่างเปล่า. ในทำนองเดียวกัน บัฟเฟอร์ ผลผลิต ลำธาร เขียนข้อมูลไปยัง a กันชน และ API เอาต์พุตดั้งเดิมจะถูกเรียกเฉพาะเมื่อ กันชน เต็ม.

แนะนำ: