TimerTask and Thread - PullRequest
       4

TimerTask and Thread

1 голос
/ 10 ноября 2010

В чем разница между TimerTask и Thread в Java и Groovy?

Ответы [ 2 ]

5 голосов
/ 10 ноября 2010

TimerTask и Thread выполняются асинхронно, но TimerTask планируется выполнять через фиксированные интервалы, а Thread - нет.Поток - это довольно низкоуровневый примитив для параллельного выполнения в совместно используемом виртуальном адресном пространстве, и он запускается всякий раз, когда находится в очереди выполнения и получает ход для выполнения;TimerTask может запускаться только с фиксированными интервалами, в которые он был запланирован.

3 голосов
/ 10 ноября 2010

TimerTask и Thread ведут себя одинаково независимо от того, запускаете ли вы их с помощью Groovy или Java.

TimerTask облегчает выполнение одноразовых или повторяющихся задач с использованием Timer.TimerTask действительно не имеет ничего общего с потоками, за исключением того факта, что Timer будет выполнять эти задачи в фоновом потоке (хотя это может рассматриваться как деталь реализации класса Timer).

Поток с другой стороныhand, это низкоуровневый класс для параллельного выполнения что угодно в отдельном потоке, и не предоставляет никаких функций синхронизации или планирования заданий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...