Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jsvc thread stop демон, как правильно завершать потоки 
V
    Опции темы
wtbh
Дата 28.3.2012, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 15.5.2008

Репутация: нет
Всего: нет



Добрый день
Есть 3 класса
Первй класс вызывает два класса extends Thread.
В первом классе есть то что нужно для демона.
Код

   public void init(String[] args) {
        System.out.println("init ... ");
    }

    public void start() {
   ......
        u.smpp = new smppCls();
        u.smpp.startSession();
        u.queue = new LookQueue(u.timeOut);
        u.queue.start();        
        u.lookStat = new lookStatus(u.timeOutStatus);
        u.lookStat.start();
        System.out.println("start ... ");
.....
    }

    public void stop() {
        System.out.println("stop ///////////");      
        u.queue.interrupt();
        try {
            u.queue.join();
        } catch (InterruptedException ex) {
            System.out.println("join " + ex.getMessage());
        }
        System.out.println("stop 222222222222222222222222");
        u.smpp.stopSession();   
        u.toLog("LogOut correct", "sys");
        System.out.println("stop +++++++++++++++++");    }

    public void destroy() {
           .......... 
    }


в поточных классах
Код

while(!interrupted()) {
.....
Thread.sleep(delay);


Запуск делаю через jsvc. Всё запускается красиво.
Потом через jsvc делаю стоп, отробатывает метод stop() и тут возникает проблема 
[root@gate smssrv]# [root@gate log]# cat jsvc.log
Java HotSpot™ 64-Bit Server VM warning: Can't detect initial thread stack location - find_vma failed
init ...
start ...
stop ///////////
28/03/2012 12:22:50 29033 jsvc.exec error: Service did not exit cleanly
потоки просто умирают и не завершаются корректно.
Если делаю просто kill pid то всё красиво завершается всё последовательно и корректно.

PM MAIL   Вверх
wtbh
Дата 28.3.2012, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 15.5.2008

Репутация: нет
Всего: нет



вопрос решен.
проблема заключается не java а в стартовых сриптах юникса.
всем спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0606 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.