Переименовать файлы в каталоге

Согласно Javadoc, вы упомянули:

Нить жива, если она была запущена и еще не умерла.

blockquote>

Поток запускается «когда его метод start() вызывается и« умирает »в конце своего метода run() или когда вызывается stop() (теперь устаревший). Итак, да, поток «живой», когда его метод run() все еще продолжается, но он также «жив» в окне времени между вызовом start() и неявным вызовом метода run() JVM .

Вы также можете проверить интересные Thread.getState() и информацию о потоках , предложенную @Marou Maroun.

I я также следую его предложению, предупреждая вас, что нить может закончиться преждевременно в случае выброса исключения, которое распространяется за пределы run.

EDIT: Как было предложено @zakkak, поток можно считать живым, даже если метод run() еще не запущен. Если вы хотите иметь правильное управление при вызове, используйте ScheduledExecutorService , в частности метод schedule() , который дает вам более точное расписание выполнения.

0
задан theJollySin 25 August 2012 в 00:12
поделиться