LINUX.ORG.RU

История изменений

Исправление Aber, (текущая версия) :

Ты хочешь сказать, что в жаве не принято иметь отладочные сборки?

Да.

Ну там доп логирование

Максимум ухищрения в runtime: if (log.isDebug()) { ... }

Тогда меня не удивляет, что столько ахов и вздохов по поводу многопоточности в жаве, поскольку в таких условиях ошибку блокировок поможет выявить только удача и чтение кода по ночам.

Ну как бы да :) Неуловимые редкие ошибки которые годами висят на багтрекере тоже бывают.

Но это серьезно ограничивает применение типа, используемого в качестве хэш-ключа.

Иммутабельность ключей - это контракт который нужно соблюдать. Многие языки на иммутабельности помешаны, так что там вообще таких проблем не бывает.

Исправление Aber, :

Ты хочешь сказать, что в жаве не принято иметь отладочные сборки?

Да.

Ну там доп логирование

Максимум ухищрения в runtime.

Тогда меня не удивляет, что столько ахов и вздохов по поводу многопоточности в жаве, поскольку в таких условиях ошибку блокировок поможет выявить только удача и чтение кода по ночам.

Ну как бы да :) Неуловимые редкие ошибки которые годами висят на багтрекере тоже бывают.

Но это серьезно ограничивает применение типа, используемого в качестве хэш-ключа.

Иммутабельность ключей - это контракт который нужно соблюдать. Многие языки на иммутабельности помешаны, так что там вообще таких проблем не бывает.

Исходная версия Aber, :

Ты хочешь сказать, что в жаве не принято иметь отладочные сборки?

Да.

Ну там доп логирование

Максимум ухищрения в runtime.

Тогда меня не удивляет, что столько ахов и вздохов по поводу многопоточности в жаве, поскольку в таких условиях ошибку блокировок поможет выявить только удача и чтение кода по ночам.

Ну как бы да :) Неуловимые редкие ошибки которые годами весят на баг трекере тоже бывают.

Но это серьезно ограничивает применение типа, используемого в качестве хэш-ключа.

Иммутабельность ключей - это контракт который нужно соблюдать. Многие языки на иммутабельности помешаны, так что там вообще таких проблем не бывает.