Size: a a a

2020 October 10

Э

Эд in learn.java
Илюша 50
я создал 10000 анинимынх классов
Мб 10000 объектов этого класса?
источник

И5

Илюша 50 in learn.java
да)
источник

АК

Андрей Карчевский... in learn.java
Добрый день! Хотел спросить, стоит ли злоупотреблять String Buffer — использовать в большинстве ситуаций? Насколько бьёт по использованию памяти и производительности в целом?
источник

QH

Quantum Harmonizer in learn.java
Андрей Карчевский
Добрый день! Хотел спросить, стоит ли злоупотреблять String Buffer — использовать в большинстве ситуаций? Насколько бьёт по использованию памяти и производительности в целом?
Злоупотреблять ничем не стоит.
Нормально делой — нормально будет, каждой задаче — свой инструмент.
Не особо понятно, зачем нужен StringBuffer, когда есть StringBuilder.
источник

АК

Андрей Карчевский... in learn.java
Хорошо, спасибо за развёрнутый ответ!
источник

T

Tagir in learn.java
Albert Abdullin
Ну если поле класса задать Статик, я имел в виду
Сами поля могут и не в куче храниться, от реализации зависит. Но если поле ссылочное, то объект, на который оно указывает, конечно в куче.
источник

AA

Albert Abdullin in learn.java
Tagir
Сами поля могут и не в куче храниться, от реализации зависит. Но если поле ссылочное, то объект, на который оно указывает, конечно в куче.
Просто читал как устранять возможные утечки памяти на Андроид. Там, конечно, мало, что понял, кроме того, что объекты в памяти размещаются в виде дерева, но было написано, что по возможности надо делать классы -потоки статичными, например. Вот пытаюсь понять, почему моя программа странно себя ведёт😁
источник

T

Tagir in learn.java
Quantum Harmonizer
посмотри байт-код. Анонимный класс генерируется на рантайме из статического метода.
Можно и не из статического если лямбда захватывает this.
источник

ch

central hardware in learn.java
Albert Abdullin
Просто читал как устранять возможные утечки памяти на Андроид. Там, конечно, мало, что понял, кроме того, что объекты в памяти размещаются в виде дерева, но было написано, что по возможности надо делать классы -потоки статичными, например. Вот пытаюсь понять, почему моя программа странно себя ведёт😁
это где вы это прочитали, вы с такими советами утечку скорее вызовете чем без них
источник

AA

Albert Abdullin in learn.java
central hardware
это где вы это прочитали, вы с такими советами утечку скорее вызовете чем без них
Многопоточное программирование на андроид, книжка вроде называется
источник

T

Tagir in learn.java
Albert Abdullin
Просто читал как устранять возможные утечки памяти на Андроид. Там, конечно, мало, что понял, кроме того, что объекты в памяти размещаются в виде дерева, но было написано, что по возможности надо делать классы -потоки статичными, например. Вот пытаюсь понять, почему моя программа странно себя ведёт😁
Кажется, мысль про то что вложенный не статический или анонимный класс захватывает экземпляр окружающего объекта. Это не связано со статическими полями
источник

ch

central hardware in learn.java
Tagir
Кажется, мысль про то что вложенный не статический или анонимный класс захватывает экземпляр окружающего объекта. Это не связано со статическими полями
совет в контексте многопточности звучит еще странее
источник

AA

Albert Abdullin in learn.java
Ну может быть я не смог уловить суть, да
источник

AA

Albert Abdullin in learn.java
Пока для меня такое тяжело воспринимать
источник

T

Tagir in learn.java
central hardware
совет в контексте многопточности звучит еще странее
Ну если new Thread() {...} писать, то можно утечку словить. Тред захватит окружающий объект
источник

T

Tagir in learn.java
Но это всё уже телепатия, конечно. Надо оригинальный текст видеть, чтобы понять что имел в виду автор
источник

AA

Albert Abdullin in learn.java
Tagir
Но это всё уже телепатия, конечно. Надо оригинальный текст видеть, чтобы понять что имел в виду автор
Если интересно, я могу скопировать😁
источник

T

Tagir in learn.java
Ну давай
источник

QH

Quantum Harmonizer in learn.java
Tagir
Можно и не из статического если лямбда захватывает this.
Точно. Спасибо.
источник

AA

Albert Abdullin in learn.java
Tagir
Ну давай
источник