מהי בריכת מיתרים בג'אווה?
מהי בריכת מיתרים בג'אווה?

וִידֵאוֹ: מהי בריכת מיתרים בג'אווה?

וִידֵאוֹ: מהי בריכת מיתרים בג'אווה?
וִידֵאוֹ: אנשים שנפלו לתוך כלובים של חיות מסוכנות | טופטן 2024, מאי
Anonim

כמו שהשם מרמז, מיתרים ביליארד בג'אווה הוא בריכה שֶׁל מחרוזות מאוחסן בתוך Java זיכרון ערימה. אנחנו יודעים את זה חוּט הוא כיתה מיוחדת ב java ואנחנו יכולים ליצור חוּט אובייקטים באמצעות אופרטור חדש וכן מתן ערכים במירכאות כפולות.

באופן זה, מה השימוש במאגר מחרוזות ב-Java?

ה מחרוזת Java קָבוּעַ בריכה הוא אזור בזיכרון הערימה שבו Java חנויות תרתי משמע חוּט ערכים. הערימה היא אזור של זיכרון בשימוש עבור פעולות ריצה. כאשר נוצר משתנה חדש וניתן לו ערך, Java בודק אם הערך המדויק הזה קיים ב- בריכה.

מלבד לעיל, כיצד פועל מיתר בבריכת מיתר? כדי להקטין את מספר חוּט אובייקטים שנוצרו ב-JVM, ה חוּט הכיתה שומרת על א בריכה שֶׁל מחרוזות . בכל פעם א חוּט מילולי נוצר, ה-JVM בודק את חוּט מילולית בריכה ראשון. אם ה חוּט לא קיים ב בריכה , חדש חוּט האובייקט מאתחל וממוקם ב- בריכה.

לגבי זה, מדוע נדרשת בריכת מיתרים?

זה בטוח כי חוּט אינו ניתן לשינוי בג'אווה. כתוצאה מכך, גם s וגם t מצביעים על אותו אובייקט וקצת זיכרון שנשמר. שם' בריכת מחרוזות ' נובע מהרעיון שהכל כבר הוגדר חוּט מאוחסנים בחלק ' בריכה ' ולפני יצירת חדש חוּט מהדר אובייקטים בודק אם כזה חוּט כבר מוגדר.

מהו הזיכרון הראשי בג'אווה?

ראשית, על ידי " זיכרון ראשי "אנחנו מתכוונים ל' Java ערימה, כפי שנראה על ידי ה-JVM'. ה-JVM הוא בדרך כלל חופשי לעבוד על עותק מקומי של משתנה. לדוגמה, מהדר JIT יכול ליצור קוד שטוען את הערך של a Java משתנה לתוך אוגר ואז עובד על האוגר הזה.

מוּמלָץ: