javamail - было ли влияние store.close () на открытые папки? - PullRequest
3 голосов
/ 14 января 2011

Я использую javamail, чтобы устанавливать соединения IMAP с gmail. Все работает хорошо. Я просто хочу предотвратить использование памяти сервера.

Мой вопрос: что происходит, когда я закрываю магазин? [store.close ();] закрывает ли все открытые папки? Вы должны закрыть все папки?

Существуют огромные преимущества в скорости, если я оставлю определенную папку открытой.

1 Ответ

1 голос
/ 18 октября 2011

из Документации Javamail API

"Закрыть эту службу и разорвать ее соединение. Закрытое ConnectionEvent доставляется любым ConnectionListeners. Любые компоненты обмена сообщениями (папки, сообщения и т. Д.).) принадлежащие этой службе недействительны после закрытия этой службы. Обратите внимание, что служба закрывается, даже если этот метод завершается ненормально, вызывая исключение MessagingException. "

Таким образом, вы можете оставить папку открытой, но еслиВы попробуйте второй раз folder.open, у вас будет исключение, в этом должны использовать:

if(!folder.isOpen()){folder.open();}

Я надеюсь, что вам поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...