| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Многопточность на Яве |
| Автор: Syltan 19.6.2010, 17:13 |
| Напишите пожалуйста пример, реализация многопточности через интерфейс и Рунабле и через наследование от класа Зрид. Самый простой пример по тому и по тому. Заранее благодарю. |
| Автор: powerOn 19.6.2010, 17:53 |
| http://java2s.com/Code/Java/Threads/Simple-Threads.htm посмотри. Первые два примера. |
| Автор: Syltan 20.6.2010, 13:48 | ||||||
1)Скажите пожалуйта, зачем нужно исключение InterruptedException 2)
В методе Run описывается сам поток, который будет выполнятся? Именно после строки
мы запускаем сам поток? 3)Каким методом происходит завершение потока или для этого не нужен метод? |
| Автор: Syltan 20.6.2010, 15:38 | ||||
Пробую делать исключение деление на ноль, исключение делаю своё отдкльное и оно не срабатывает.
|
| Автор: powerOn 20.6.2010, 18:14 | ||||
Ну а как оно должно сработать, если у тебя в строке 35:
явно будет выброшено ArithmeticException, и соответственно, до 37 строки выполнение никогда не дойдет. |
| Автор: Syltan 21.6.2010, 13:56 | ||||
Прокоментируйте пожалуйста вот эти 2 строчки.
|
| Автор: MaxPayneC 21.6.2010, 14:07 | ||
Затем, что обычно поток запускается так:
|
| Автор: Syltan 21.6.2010, 14:14 | ||
| Зачем нужно снова описывать цикл только уже в функции Меин, если мы этот цикл описали в функциии Run() которая работает с потоком. Снова идёт цикл зачем?
|
| Автор: MaxPayneC 21.6.2010, 14:17 |
| Полагаю затем, что этот код написан для примера, и бизнес-логики не содержит. |
| Автор: Syltan 21.6.2010, 14:21 |
| Хорошо, а что даёт этот второй цикл в функции Меин тогда? |
| Автор: MaxPayneC 21.6.2010, 14:29 |
| Поток main раз в 250 мс проверяет, не достигнуто ли 5 в переменной раннейбла, и если нет, уходит в сон. Эта переменная увеличивается раз в полсекунды в методе run() потока, создаваемого из Runnable MyThread2 и запускаемого объектом newThrd. |
| Автор: Syltan 21.6.2010, 15:50 | ||
Вот немного модернизировал код, подкскажите пожалуйста, как доделать его чтоб один поток взаимодействовал с другим потоком.
|