|
|
|
Закрытие ресурсов
|
|||
|---|---|---|---|
|
#18+
try-with-resources для не Closeable, я так понимаю это невозможно. Но как же поступать с ресурсами, которые Closeable не реализуют? Например java.util.logging.FileHandler Его чтоль нужно самому как-то так расширить? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Метод close там итак есть, просто интерфейс не реализован. А что если например я совсем в другом методе эту переменную инициализирую, как её закрыть при завершении, с помошью Google Guava что-ли? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 07:50 |
|
||
|
Закрытие ресурсов
|
|||
|---|---|---|---|
|
#18+
В общем сделал с использованием вышеописанного FileHandlerCloseable , и поменял немножко архитектуру приложения. Пусть в try-with-resources закрывается, хоть и не очень нравится мне то что получилось, но похоже это лучшее решение из возможных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 08:43 |
|
||
|
Закрытие ресурсов
|
|||
|---|---|---|---|
|
#18+
XDiaBLoА что если например я совсем в другом методе эту переменную инициализирую, как её закрыть при завершении, с помошью Google Guava что-ли? Да сам напиши обёртку- делов-то... Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 08:43 |
|
||
|
Закрытие ресурсов
|
|||
|---|---|---|---|
|
#18+
Хмм, я так понимаю оно само должно закрываться, просто у меня версия JDK8 глючная. Причём баг древний очень. https://bugs.openjdk.java.net/browse/JDK-6774110 авторFULL PRODUCT VERSION : java version "1.6.0_10" Java(TM) SE Runtime Environment (build 1.6.0_10-b33) Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing) ADDITIONAL OS VERSION INFORMATION : Microsoft Windows XP [Version 5.1.2600] A DESCRIPTION OF THE PROBLEM : A logger (with name "com.foo.testing") is defined in the logging properties file. The child logger (with name "com.foo.testing.logging.Logging3") is used inside the source. During execution, there are 4 files (log, log.lck, log.1 and log.lck), but after the program exits, just log.lck is removed. STEPS TO FOLLOW TO REPRODUCE THE PROBLEM : 1. define a logger in logging properties 2. use Logger.getLogger to get a child logger 3. the unwanted lock file remained автор Created: 2008-11-20 02:09 Updated: 2014-10-10 07:13 Resolved: 2014-10-09 07:03 Imported: 16/Sep/12 10:48 AM Indexed: 18/Jul/12 5:49 AM А решён только недавно. А я год назад обновлялся. Причём сейчас не получается обновиться, похоже прокси с ума сходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 10:47 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2125700]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
7ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 499ms |

| 0 / 0 |
