ตัวอย่างของบทความนี้สรุปการใช้งานใน Java แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
1. คำจำกัดความของอินเทอร์เฟซช่อง:
ช่องอินเตอร์เฟสสาธารณะ {บูลีนสาธารณะ isopen ();
2. ประเภททั่วไปของช่อง:
FileChannel, Socketchannel, ServersocketChannel และ DataGramChannel;
FileChannel เริ่มต้นผ่าน getChannel () ของ RandomAccessFile, FileInputStream, FileOutputStream
SocketChannel SC = SocketChannel.Open ();
3.scatter/Gather ต้องใช้ bytebuffer.allocatedirect (100)
ส่วนต่อประสานสาธารณะ ScatteringByTechannel ขยาย ReadableByTechannel {การอ่านสาธารณะยาว (Bytebuffer [] DSTS) พ่น IOException; SRCS) พ่น IOEXCEPION;
4. การล็อคไฟล์เกี่ยวข้องกับไฟล์ไม่ใช่ช่อง มันสามารถมีประสิทธิภาพสำหรับกระบวนการไม่ใช่เธรด คุณสามารถใช้การซิงโครไนซ์เธรดผ่านไฟล์ที่ทำโดยหน่วยความจำ
5.Buffer = FileChannel.Map (FileChannel.MapMode.Read_only, 100, 200);
6. MappedByTebuffer โดยตรง Force () ทำให้ข้อมูลล้างออกไปยังฮาร์ดดิสก์
7. ระบบ DataGramChannel ของพอร์ตที่ไม่ได้ผูกไว้จะจัดสรรพอร์ตโดยอัตโนมัติ DataGramChannel's Connect () จะตรวจสอบให้แน่ใจว่ามีการรับประกันแพ็กเก็ตข้อมูลเฉพาะที่มีที่อยู่แหล่งที่มาที่ระบุเท่านั้น ในเวลานี้คุณสามารถใช้วิธีการอ่านและปีกธรรมดารวมถึงการกระจาย/รวบรวม
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน