איך Java NIO עובד?
איך Java NIO עובד?

וִידֵאוֹ: איך Java NIO עובד?

וִידֵאוֹ: איך Java NIO עובד?
וִידֵאוֹ: Java Network Programming Recipes: Java NIO Structure| packtpub.com 2024, נוֹבֶמבֶּר
Anonim

Java NIO מאפשר לך לַעֲשׂוֹת IO לא חוסם. לדוגמה, שרשור יכול לבקש מערוץ לקרוא נתונים לתוך מאגר. בעוד הערוץ קורא נתונים לתוך המאגר, השרשור יכול לַעֲשׂוֹת משהו אחר. לאחר קריאת הנתונים לתוך המאגר, השרשור יכול להמשיך לעבד אותם.

כאן, מה ההבדל בין Java IO ל-NIO?

הגדול הראשון ההבדל בין Java NIO ו IO האם זה IO הוא מכוון נחל, איפה NIO הוא מכוון חיץ. יתר על כן, אתה לא יכול לנוע קדימה ואחורה בתוך ה נתונים ב זרם. אם אתה צריך לזוז קדימה ואחורה בתוך ה נתונים שנקראו מזרם, תצטרך לשמור אותם במטמון ב חיץ ראשון.

איך עובד IO לא חוסם ב-Java? לֹא - חסימה I/O. חסימת IO המתן עד שהנתונים ייכתבו או יקראו לפני החזרה. זה אומר שכאשר השרשור מפעיל כתב() או read(), אז השרשור נחסם עד שיש נתונים זמינים לקריאה, או שהנתונים ייכתבו במלואם.

כתוצאה מכך, מהי חבילת Java NIO?

java . nio . זה ברמה העליונה חֲבִילָה ל NIO מערכת. הסוגים השונים של חוצצים מובלעים על ידי זה NIO מערכת. java . nio .charset. הוא מקפל את ערכות התווים ותומך גם בפעולת מקודדים ומפענחים הממירים תווים לבייטים ובייטים לתווים, בהתאמה.

מה ההבדל בין Stream למאגר ב-Java?

מאגר קֶלֶט זרמים קרא נתונים מאזור זיכרון המכונה א בַּלָם ; ה-Native input API נקרא רק כאשר בַּלָם זה ריק. באופן דומה, מאוחסן תְפוּקָה זרמים לכתוב נתונים ל-a בַּלָם , וממשק ה-API המקורי של הפלט נקרא רק כאשר ה- בַּלָם זה מלא.

מוּמלָץ: