• PhantomReference in java.lang.ref

    А що тоді відбуватиметься, коли створюємо weak reference на основі тільки об’єкта, тобто без черги?

    Вот очередь получает новый инстанс вик-референса когда объект ссылаемый этим референсом подчищается.

    Новий інстанс?
    Не можу розібратись якраз в цьому тонкому моменті. Є наприклад один єдиний інстанс weak reference назвемо його WR, об’єкт на який він вказував вже прибраний gc, WR.get() повертає null. Зрозуміло, що сам WR треба прибрати, бо інакше не отримаємо ніяких переваг. Щоб gc його прибрав, треба WR=null. Так що ми власне заносимо в чергу, посилання на існуючий WR чи новий інстанс?

    А якщо WR створювався без черги, то що тоді буде?

    Поясніть ще раз будь-ласка — дуже треба розібратись

  • PhantomReference in java.lang.ref

    Про копіювання полів Ви праві. Я просто не повністю виклав думку.

  • PhantomReference in java.lang.ref

    Поставив собі за ціль розібратись повністю в типах посилань, наштовхнули на роздуми такі джерела:
    habrahabr.ru/post/130370

    1-й спосіб був прочитаний на цьому блозі: samolisov.blogspot.com/...ences-java.html