Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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. ![]() Оказалось при вычислении delay в одном из условий действительно получалось отрицательное значение. При тестировании на винде при определенных условиях параметров приложения не срабатывало данное условие, поэтому то и возник вопрос и подозрения на Linux. |
Автор: powerOn 24.11.2007, 14:19 |
пожалуйста, заходи к нам ещё ![]() |