אלון וינשטיין
New member
WeakHashMap -- מישהו בדק? (java)
אני רוצה להשתמש ב WeakHashMap בתור cache ארעי לאוביקטים. לפי הבנתי (תקנו אותי אם אני טועה), ה WeakReference שמהם מורכבת ה WeakHashMap "נמחקים" כאשר הם תופסים מקום שה GC מחליט שצריך לנקות. כלומר הreference יישאר כל עוד הוא לא לוקח משאבים שמישהו אחר צריך. זה יאפשר לי לעשות מצד אחד cache לתוצאות של פעולות שאני עושה, ומצד שני לדעת שאיברים מה cache ייפנו מקום בזיכרון/משאבים אם וכאשר המערכת הכללית שלי תזדקק לכך. השאלה שלי היא האם מישהו בדק את היעילות/נכונות של ה WeakReference, כי לי לא יצא עדיין -- האם באמת ה reference מתנתק רק כשצריך את המשאבים שהוא תופס?
אני רוצה להשתמש ב WeakHashMap בתור cache ארעי לאוביקטים. לפי הבנתי (תקנו אותי אם אני טועה), ה WeakReference שמהם מורכבת ה WeakHashMap "נמחקים" כאשר הם תופסים מקום שה GC מחליט שצריך לנקות. כלומר הreference יישאר כל עוד הוא לא לוקח משאבים שמישהו אחר צריך. זה יאפשר לי לעשות מצד אחד cache לתוצאות של פעולות שאני עושה, ומצד שני לדעת שאיברים מה cache ייפנו מקום בזיכרון/משאבים אם וכאשר המערכת הכללית שלי תזדקק לכך. השאלה שלי היא האם מישהו בדק את היעילות/נכונות של ה WeakReference, כי לי לא יצא עדיין -- האם באמת ה reference מתנתק רק כשצריך את המשאבים שהוא תופס?