Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Не работает Thread под Linux


Автор: alexandr_nsk 23.11.2007, 17:23
Написал программу которая должна отправлять файлы от клиента серверу. Завязано все на сокетах. На клиенте запущен поток. Клиент через определенное время устанавливает связь с сервером и происходит обмен.  В Windows все работает. 

Попробовал поставить на Linux:

Идет установление связи и обмен
после Thread.sleep(delay);
вылетает исключение 

Exception in thread "Thread-1" java.lang.IllegalArgumentException: timeout value is negative
        at java.lang.Thread.sleep(Native Method)
        at DayTread.run(DayTread.java:108)

Подскажите пожалуйста в чем может быть проблема??? 
Заранее спасибо!

Автор: powerOn 23.11.2007, 17:41
Такая ошибка происходит когда в Thread.sleep(); передано отрицательное число. 
Протрейси код под отладчиком, тогда все будет понятно. 

Автор: alexandr_nsk 24.11.2007, 13:10
Спасибо за помощь. Оказалось зря грешил на Linux. smile
Оказалось при вычислении delay в одном из условий действительно получалось отрицательное значение. При тестировании на винде при определенных условиях параметров приложения не срабатывало данное условие, поэтому то и возник вопрос и подозрения на Linux.

Автор: powerOn 24.11.2007, 14:19
пожалуйста, заходи к нам ещё smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)