Вопросы по теме 'autocloseable'

Несоответствия Eclipse: утечка ресурсов: «‹unassigned Closeable value›» никогда не закрывается
Если у меня есть следующий код: public OutputStream test(boolean condition) throws FileNotFoundException { return condition ? null : new FileOutputStream("test.txt"); } Eclipse помещает желтые волнистые линии под new...
7502 просмотров
schedule 01.08.2022

Запуск видимого пользователем исключения в методе finalize
Этот вопрос противоположен Exception in finalize method и подобным вопросам. Я создаю класс AutoCloseable , который представляет серьезные риски, если его не закрыть должным образом. В таком случае я ищу отказоустойчивость, чтобы пользователи...
138 просмотров
schedule 15.01.2023

автоматическое закрытие не работает со сканером
package org.test; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegTest { public static void main(String[] args) throws InterruptedException { String str = readLine("Enter...
130 просмотров
schedule 08.02.2023

Почему блок использования не может безопасно инициализировать переменную?
Почему это дает ошибку компиляции? val autoClosable = MyAutoClosable() var myVar: MyType autoClosable.use { myVar= it.foo() } println(myVar) // Error: Variable 'myVar' must be initialized Может быть, компилятор просто видит { myVar=...
707 просмотров
schedule 16.07.2022

Пул соединений Java и операторы try-with: действительно ли соединение закрыто или возвращено в пул?
У меня есть пул соединений jdbc, использующий класс KeyedObjectPool, и я использую его с помощью реализованных методов openConnection() и closeConnection() . closeConnection() обычно просто возвращает соединение с пулом и закрывает его только в...
526 просмотров

Есть ли правильный способ закрыть ресурсы, открытые в java stream api (для каждого элемента)?
Есть ли правильный способ открыть ресурс для каждого элемента в коллекции, чем использовать потоковый API, сделать некоторые map(), filter(), peek() и т. д., используя ресурс, а затем закрыть ресурс? У меня есть что-то вроде этого:...
95 просмотров
schedule 27.08.2023

Как заменить устаревший метод finalize() из проекта Java 11 взаимозависимостями между классами
У меня есть проект Java 11, включающий несколько классов. В данном сценарии 2 моих класса — A и B — реализуют метод java finalize(), который теперь устарел навсегда. Я понимаю, что этот метод может быть удален в ближайшем будущем, но я думаю, что...
370 просмотров

Могу ли я изменить ReentrantLock, чтобы его можно было использовать с попыткой использования ресурсов?
Я хотел спросить, в порядке ли эта реализация, или, может быть, есть какие-то проблемы, которые позже могут стать проблематичными. Идея состоит в том, чтобы реализовать класс ReentrantLock, который можно использовать с «попробовать с ресурсами», а...
91 просмотров
schedule 19.11.2022

Убедитесь, что Autocloseable закрыт в определениях шага Cucumber.
Мои определения шагов Cucumber Java могут создавать AutoCloseable объекты, которые могут приобретать внешние (возможно, дефицитные) ресурсы. У этих объектов должен вызываться метод close() , когда они больше не нужны, чтобы освободить эти...
23 просмотров
schedule 30.11.2022

Использование try с ресурсами для ресурсов, созданных без ссылки
Рассмотрим следующую ситуацию: try (ResultSet resultSet = DriverManager.getConnection("jdbc:...", "user", "pass") .createStatement().executeQuery(sql)) { ....
292 просмотров
schedule 02.11.2022

Является ли попытка с ресурсом небезопасной при объявлении нескольких эффективных конечных ресурсов?
Начиная с Java 9 мы можем эффективно использовать конечные переменные в try-with-resources. В приведенном ниже примере представлена ​​ситуация, когда инициализация одного из ресурсов вызывает исключение. public static void main(String[] args)...
93 просмотров