জাভাতে চ্যানেল-ভিত্তিক আই / ও এবং স্ট্রিম-ভিত্তিক আই / ওয়ের মধ্যে পার্থক্য কী?


21

স্ট্রিম-ভিত্তিক ইনপুট এবং চ্যানেল-ভিত্তিক ইনপুটটির মধ্যে পার্থক্য কী? জাভা এপিআই উভয় "java.nio" প্যাকেজে স্ট্রিম-ভিত্তিক এবং "java.nio" প্যাকেজে চ্যানেল-ভিত্তিক সরবরাহ করে। দুজনের মধ্যে কোনটি পারফরম্যান্সে ভাল এবং রান-টাইমের ত্রুটি হ্রাস করেছে?


স্ট্যাক ওভারফ্লোতে আপনি 'নিও' ট্যাগ উইকিটি পরীক্ষা করেছেন ? "এনআইও'র অর্থ 'নতুন আই / ও' It এটি জাভা.নিও প্যাকেজে জেডিকে ১.৪-এ প্রবর্তিত হয়েছিল It এতে বেশ কয়েকটি উপাদান রয়েছে: ..."
জনাট

1
এটি একটি ভাল প্রশ্ন, 10 বছর আগে ... সংক্ষিপ্ত উত্তরটি এটি নির্ভর করে , কোন প্রযুক্তিটি কখন ব্যবহার করতে হবে সে সম্পর্কে প্রচুর বিস্তৃত ডকুমেন্টেশন রয়েছে, উভয় এখনও আশেপাশে রয়েছে কারণ তারা বিভিন্ন বিষয়ে আরও ভাল। দীর্ঘ উত্তর গুগলের কাছে আপনার জানা দরকার has

আমি মনে করি এটি একটি ভাল প্রবেশদ্বার প্রশ্ন হিসাবে কাজ করে। ওপি আজকের ভাগ্যবান 10,000 এর মধ্যে একটি
গ্যারি রোউ

স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 2810156 / কনসেপ্টস - চ্যানেল-vs -stream অনুসারে - চ্যানেলটি বার্তা ওরিয়েন্টেড যখন স্ট্রিম বায়ু ভিত্তিক হয় এবং সম্ভবত বার্তাগুলি কীভাবে ভাগ করতে হয় তা জানে না। আর একটি পার্থক্য, চ্যানেলগুলি বার্তা সঞ্চয় করে যখন স্ট্রিমগুলি না করে।
inf3rno

উত্তর:


13

একটি ভাল ওভিউয়ের জন্য এই ওরাকল ব্লগ পোস্টটি দেখুন

এছাড়াও জাভা 7 এর NIO.2 API গুলি পড়তে অবহেলা করবেন না!

পারফরম্যান্স ইত্যাদির ক্ষেত্রে, উত্তরের উত্তরটি "এটি নির্ভর করে"। এটি আপনার আই / ও এর বৈশিষ্ট্যগুলির উপর নির্ভর করে, যেমন এটি আকার, এটি 'আকৃতি', এটি নেটওয়ার্ক বা ডিস্ক হোক বা স্মৃতিতে বা ....


8
এখানে সংরক্ষণাগারের লিঙ্কটি: web.archive.org/web/20140528182031/https://blogs.oracle.com/slc/… - সে কারণেই এখানে উত্তরগুলি তাদের লিঙ্কগুলি ছাড়াই কাজ করতে সক্ষম হবে
বিটিডব্লু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.