Sự khác biệt giữa Đầu vào dựa trên luồng và Đầu vào dựa trên kênh là gì? API java cung cấp cả gói dựa trên luồng trong gói "java.io" và dựa trên kênh trong gói "java.nio". Cái nào trong hai cái tốt hơn trong hiệu năng và giảm lỗi thời gian chạy?
bạn đã kiểm tra wiki thẻ 'nio' tại Stack Overflow chưa? "NIO là viết tắt của 'I / O mới'. Nó được giới thiệu trong JDK 1.4 trong gói java.nio. Nó bao gồm một số yếu tố: ..."
—
gnat
Đây là một câu hỏi hay, 10 năm trước ... câu trả lời ngắn gọn là tùy thuộc , có rất nhiều tài liệu mở rộng về thời điểm sử dụng công nghệ nào, cả hai vẫn ở xung quanh vì chúng tốt hơn ở những thứ khác nhau. Google trả lời dài có mọi thứ bạn cần biết.
Tôi nghĩ rằng điều này phục vụ như một câu hỏi cổng tốt. OP là một trong số 10.000 may mắn ngày nay .
—
Gary Rowe
Theo stackoverflow.com/questions/2810156/con accept -channel- vs -stream - kênh được định hướng thông điệp trong khi luồng được định hướng theo byte và có thể không biết cách phân chia các thông điệp. Một điểm khác biệt nữa là các kênh lưu trữ tin nhắn trong khi các luồng không.
—
inf3rno