Всем привет  
 
 Подскажите мне пожалуйста как правильно использовать потоки. 
В Буткевича вообще мало информации, в Горнакова немного больше, по большей части в примерах.
Следовательно, как запустить поток я понял, все просто - 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
 NewClass.java 
 (1.27 кб.) Скачано 729 раз 
 Threads.jar
 Threads.jar (2.35 кб.) Скачано 152 раза