П
По-явански
@javanese_online836 подп.
5.6Kпросмотров
13 июня 2025 г.
Score: 6.2K
В Java нет UB и утечек памяти Это действительно так с точки зрения C/C++: целочисленное переполнение определено, разыменование нуля — тоже. Компилятор не делает вид, что этого не может быть. Если ссылку на объект потеряли, то и объекта скоро не станет. Но мы же не в C/C++? В другой среде термины могут трактоваться иначе. Если запустить несколько потоков, какой стартанёт первым? Одному планировщику известно. Если один поток пишет в массив, а второй читает, что он там увидит? Зависит от архитектуры процессора, размера кэшей и снова от планировщика. Ну чем не UB? Если навечно зарегистрировать какой-нибудь слушатель, который удерживает временный объект, можно ли сказать, что последний утёк? Разрешаю. Вот и выходит, что UB есть и утечки есть. В Си — сишные; в Джаве — джавовые.
5.6K
просмотров
791
символов
Нет
эмодзи
Нет
медиа

Другие посты @javanese_online

Все посты канала →