Есть класс, в конструкторе которого создается асинхронный слушающий сокет. Вся работа с сокетом реализована в этом классе и внешняя ссылка на этот класс не нужна.
Вопрос, на сколько корректен такой способ создания объекта класса
new Server();
т.е. без присвоения созданного экземпляра переменной. Не прибьет ли такой объект сборщик мусора?
При вызове каждого метода создаётся стековый кадр. Операция new
поместит ссылку на объект в стековый кадр того метода, который её вызвал. Даже без присвоения этой ссылки переменной, она будет сохраняться в стеке до тех пор, пока метод не закончится и стековый кадр не будет уничтожен. А сборщик мусора не трогает те объекты, на которые есть ссылки в стеке.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проблема - Как заставить мои приложения увидеть USB флешки-мышки? (Вопрос НЕ о подключении к компьютеру)
Хочу создать класс, наследуемый по классу ArrayList и переопределить его методы ( допустим добавить в методadd() счётчик, который будет подсчитывать...