როგორ მუშაობს Java NIO?
როგორ მუშაობს Java NIO?

ვიდეო: როგორ მუშაობს Java NIO?

ვიდეო: როგორ მუშაობს Java NIO?
ვიდეო: Java - ლექცია 1 2024, ნოემბერი
Anonim

ჯავა NIO გაძლევთ საშუალებას კეთება არადაბლოკვის IO. მაგალითად, თემას შეუძლია სთხოვოს არხს მონაცემების წაკითხვა ბუფერში. სანამ არხი კითხულობს მონაცემებს ბუფერში, ძაფს შეუძლია კეთება კიდევ რაღაც. როგორც კი მონაცემები ბუფერში წაიკითხება, ძაფს შეუძლია გააგრძელოს მისი დამუშავება.

აქ რა განსხვავებაა Java IO-სა და NIO-ს შორის?

პირველი დიდი განსხვავება Java NIO-ს შორის და IO არის ის IO ნაკადზე ორიენტირებულია, სადაც NIO არის ბუფერზე ორიენტირებული. გარდა ამისა, თქვენ არ შეგიძლიათ წინ და უკან გადაადგილება წელს მონაცემები ში ნაკადი. თუ საჭიროა წინ და უკან გადაადგილება წელს ნაკადიდან წაკითხული მონაცემები, თქვენ დაგჭირდებათ მისი ქეშირება ში ბუფერი ჯერ.

როგორ მუშაობს არადაბლოკვის IO Java-ში? არა - ბლოკირება I/O. IO ბლოკირება დაელოდეთ მონაცემების ჩაწერას ან წაკითხვას დაბრუნებამდე. ეს ნიშნავს, რომ როდესაც თემა გამოიძახებს write() ან read(), მაშინ თემა იბლოკება მანამ, სანამ წაკითხვისთვის ხელმისაწვდომი იქნება გარკვეული მონაცემები, ან მონაცემები სრულად არ ჩაიწერება.

შესაბამისად, რა არის Java NIO პაკეტი?

ჯავა . ნიო . უმაღლეს დონეზეა პაკეტი ამისთვის NIO სისტემა. სხვადასხვა ტიპის ბუფერები ამით არის ჩაკეტილი NIO სისტემა. ჯავა . ნიო .charset. ის აერთიანებს სიმბოლოების კომპლექტს და ასევე მხარს უჭერს შიფრირებისა და დეკოდერების ოპერაციებს, რომლებიც გარდაქმნიან სიმბოლოებს ბაიტებად და ბაიტებად სიმბოლოებად.

რა განსხვავებაა Stream-სა და ბუფერს შორის Java-ში?

ბუფერული შეყვანა ნაკადები წაიკითხეთ მონაცემები მეხსიერების ზონიდან, რომელიც ცნობილია როგორც a ბუფერი ; მშობლიური შეყვანის API იწოდება მხოლოდ მაშინ, როდესაც ბუფერი ცარიელია. ანალოგიურად, ბუფერული გამომავალი ნაკადები ჩაწერეთ მონაცემები ა ბუფერი და მშობლიური გამომავალი API იწოდება მხოლოდ მაშინ, როდესაც ბუფერი სავსეა.

გირჩევთ: