Java 在一个有两个计时器的类中,它们是否在两个单独的线程中执行?
在java类中,我有两个计时器Java 在一个有两个计时器的类中,它们是否在两个单独的线程中执行?,java,timer,Java,Timer,在java类中,我有两个计时器 TimerTask t1 = new TimerTask() {.. } TimerTask t2 = new TimerTask() { ...} t1和t2是否作为两个单独的线程执行?如何验证它?您需要将每个TimeTask放入Timer中,这将从线程中产生。从计时器的API手册中: 对应于每个计时器对象的是 一个单独的背景线程 用于执行所有计时器的 任务,按顺序。计时器任务 应该很快完成。如果有计时器 这项任务需要过多的时间才能完成, 它“占用”计时器的任
TimerTask t1 = new TimerTask() {.. }
TimerTask t2 = new TimerTask() { ...}
t1
和t2
是否作为两个单独的线程执行?如何验证它?您需要将每个TimeTask
放入Timer
中,这将从线程中产生。从计时器的API手册中:
对应于每个计时器对象的是
一个单独的背景线程
用于执行所有计时器的
任务,按顺序。计时器任务
应该很快完成。如果有计时器
这项任务需要过多的时间才能完成,
它“占用”计时器的任务执行
线反过来,这又会延迟时间
执行后续任务,其中
可以“聚集”并快速执行
当(和如果)违规者
任务终于完成了