Всем привет
Подскажите мне пожалуйста как правильно использовать потоки.
В Буткевича вообще мало информации, в Горнакова немного больше, по большей части в примерах.
Следовательно, как запустить поток я понял, все просто - new Thread().start ...
А вот с остановкой потока дела худшие, с паузой - вообще никакие. Я вот немного поексперементировал (с помощью примеров Горнакова). Выходит, поток уничтожается, когда мы выходим из метода run() { ... } ?
На моей Nokia 5130 - Add New - появляется 2 и сразу 1 - такое впечатление будто поток сам уничтожился, но он в действительности работает. Может ли я не понимаю, как работает метод Thread.activeCount() ?
На Kemulator - при запуске работает 4 потока (???), - Add New их становится 5, Destroy - 4, будто все правильно
На Oracle platform 3.2 - при запуске приблизительно 19 - 22 потока (???!!!) их количество все время само изменяется, так что определить количество активных потоков программы невозможно
Подскажите пожалуйста, я правильно уничтожаю потоки или нет ? И если неправильно, то как это нужно делать ? Как можно приостановить поток ? И еще одно - для чего нужен метод join() ?
Буду очень благодарен за ответ
Прикрепленные файлы:
NewClass.java (1.27 кб.) Скачано 654 раза
Threads.jar (2.35 кб.) Скачано 130 раз