![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
PovAnd |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 20.8.2007 Репутация: нет Всего: нет |
Есть класс
com.sun.mail.smtp.SMTPTransport есть в нем два метода connect(String host, int port, String user, String password) и close() Происходит следующая ситуации: начинаем connect, он длится не очень быстро и нам хочется это дело прервать. Естественно предположить что для этого нужно вызвать метод close(). Но есть проблема и первый и второй методы помечены как synchronized, и практика показала, что close() никогда нельзя вызвать раньше чем отработает connect(). Вопрос к знающим как обрубить по граммотному connect? |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: нет Всего: 28 |
Наверное уже решили, но тем не менее напишу: я бы повесил connect() на отдельную нитку, а потом попробовал аккуратно убить нитку используя (к сожалению уже давно deprecated) Thread.stop()
-------------------- Aut viam inveniam aut faciam |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |