История изменений
Исправление Reset, (текущая версия) :
Ну если дескрипторы обрабатываются не через finally, это просто плохо написанный код.
Не обязательно. Это может быть асинхронный код, где освобождение ресурсов должно идти в другом месте. Типичный пример: код с использованием библиотеки akka. В случае с C++ нас спасают shared_ptr и деструкторы, а в случае с java надо обвешиваться счетчиками/метриками и мониторить каждый чих программы, иначе потом концов не найдешь.
Исходная версия Reset, :
Ну если дескрипторы обрабатываются не через finally, это просто плохо написанный код.
Не обязательно. Это может быть асинхронный код, где освобождение ресурсов должно идти в другом месте. Типичный пример: код с использованием библиотеки akka. В случае с C++ нас спасают shared_ptr, а в случае с java надо обвешиваться счетчиками/метриками и мониторить каждый чих программы, иначе потом концов не найдешь.