История изменений
Исправление Aber, (текущая версия) :
Ты хочешь сказать, что в жаве не принято иметь отладочные сборки?
Да.
Ну там доп логирование
Максимум ухищрения в runtime: if (log.isDebug()) { ... }
Тогда меня не удивляет, что столько ахов и вздохов по поводу многопоточности в жаве, поскольку в таких условиях ошибку блокировок поможет выявить только удача и чтение кода по ночам.
Ну как бы да :) Неуловимые редкие ошибки которые годами висят на багтрекере тоже бывают.
Но это серьезно ограничивает применение типа, используемого в качестве хэш-ключа.
Иммутабельность ключей - это контракт который нужно соблюдать. Многие языки на иммутабельности помешаны, так что там вообще таких проблем не бывает.
Исправление Aber, :
Ты хочешь сказать, что в жаве не принято иметь отладочные сборки?
Да.
Ну там доп логирование
Максимум ухищрения в runtime.
Тогда меня не удивляет, что столько ахов и вздохов по поводу многопоточности в жаве, поскольку в таких условиях ошибку блокировок поможет выявить только удача и чтение кода по ночам.
Ну как бы да :) Неуловимые редкие ошибки которые годами висят на багтрекере тоже бывают.
Но это серьезно ограничивает применение типа, используемого в качестве хэш-ключа.
Иммутабельность ключей - это контракт который нужно соблюдать. Многие языки на иммутабельности помешаны, так что там вообще таких проблем не бывает.
Исходная версия Aber, :
Ты хочешь сказать, что в жаве не принято иметь отладочные сборки?
Да.
Ну там доп логирование
Максимум ухищрения в runtime.
Тогда меня не удивляет, что столько ахов и вздохов по поводу многопоточности в жаве, поскольку в таких условиях ошибку блокировок поможет выявить только удача и чтение кода по ночам.
Ну как бы да :) Неуловимые редкие ошибки которые годами весят на баг трекере тоже бывают.
Но это серьезно ограничивает применение типа, используемого в качестве хэш-ключа.
Иммутабельность ключей - это контракт который нужно соблюдать. Многие языки на иммутабельности помешаны, так что там вообще таких проблем не бывает.