Java和Groovy中的TimerTask和Thread有什么区别?
答案 0 :(得分:5)
TimerTask和Thread都是异步执行的,但是TimerTask被安排在固定的时间间隔执行,而Thread则没有。 Thread是一个相当低级的原语,用于在共享虚拟地址空间中并行执行,并且只要它在运行队列中并且转向运行就会运行; TimerTask只能按照计划运行的固定时间间隔运行。
答案 1 :(得分:3)
无论是使用Groovy还是Java运行它们,TimerTask和Thread的行为都相同。
TimerTask有助于使用Timer执行一次性或重复性任务。除了Timer在后台线程中执行这些任务这一事实之外,TimerTask实际上与Threads无关(尽管这可以被认为是Timer类的实现细节)。
另一方面,线程是一个低级类,用于在单独的线程中并行执行任何,并且不提供任何计时或作业调度功能。