Приостановка, возобновление и останов потоков

Иногда возникает необходимость в приостановке выполнения потоков. Например, отдельный поток может использоваться для отображения времени дня. Если пользователю не нужны часы, то этот поток можно приостановить. В любом случае приостановка потока — простая вещь. Выполнение приостановленного потока может быть легко возобновлено.

Механизм для временной либо окончательной остановки потока, а также его возобновления отличался в ранних версиях Java, таких как Java 1.0, от современных версий, начиная с Java 2. Хотя при написании нового кода вы должны придерживаться нового подхода, вы по-прежнему должны понимать, как эти операции были реализованы в ранних версиях среды Java. Например, может возникнуть необходимость в поддержке или обновлении старого, унаследованного кода. Вам также может понадобиться понять, почему в этот механизм были внесены изменения. По этим причинам в следующем разделе описан изначальный способ управления выполнением потоков, а за ним следует раздел, описывающий, как это реализовано в новых версиях.