11得票2回答
在Java的Timer中,当一个TimerTask被安排时,它是否已经开始"执行"了?

我想澄清一下TimerTask的一些事情。 当你有以下代码:timer.schedule(task, 60000); 如果任务安排在下一分钟内运行,那么任务对象是否已经在执行? 因为我在代码某处调用了task.cancel(),但它似乎不能阻止任务执行。我甚至记录了调用的返回值,它返回fal...

11得票2回答
从无限循环切换到TimerTask为什么会导致CPU使用率下降?

我编写了一个结构如下的守护进程:while( true ) { // do some stuff Thread.sleep( 1000 ); } 我注意到它使用了非常大量的CPU - 高达100%。在我的生产服务器上,我有一个类似的守护进程已经存在好几个月,也有相同的CPU问题。 昨...

11得票4回答
定时器计划与scheduleAtFixedRate有何区别?

public class MyTimerTask extends TimerTask{ @Override public void run() { int i = 0; try { Thread.sleep(10000...

11得票3回答
Android重复任务的处理程序-它们会重叠吗?定时器任务VS处理程序VS闹钟管理器

我想创建一个Android应用程序,每10分钟重复运行某些进程。据我发现,与定时器或调度相比,Handlers 更可靠。因此,我打算使用下面给出的代码来开发我的应用程序。 我有点担心下面的代码每次启动应用程序都会创建单独的Handler,并使它们并行运行,可能是因为我在onCreate中创建...

10得票2回答
如何确定定时器任务是否已完成?

我有以下代码:Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { // TODO Auto-generated me...

10得票3回答
Java - 执行后计时器未被移除

我有一个应用程序,它会在用户操作时启动计时器来显示一条消息。在JDK分析器中,似乎所有其他线程在执行后都被垃圾收集器(我猜是)删除了,但是创建的计时器没有被删除。可能会发生什么? 我的计时器:/** * @param owner * @param added */ public sta...

10得票3回答
在使用JUnit时如何使TimerTask运行

我有一个像这样的函数:private Timer timer = new Timer(); private void doSomething() { timer.schedule(new TimerTask() { public void run() { ...

9得票2回答
我该如何在 System.Threading.Timer 的回调函数中更改时间间隔?

我怎样才能在 System.Threading.Timer 的回调函数中更改时间间隔? 这样做是正确的吗? 但并没有发生变化。 public class TestTimer { private static Timer _timer = new Timer(TimerCallBack...

9得票4回答
一个更好的运行代码一段时间的方法

我需要运行一些代码一段预设长度的时间,当时间结束时,它需要停止。目前,我正在使用TimerTask允许代码执行一定的时间,但这会导致代码创建无数线程,并且效率低下。有更好的替代方案吗? 目前的代码: // Calculate the new lines to draw ...

9得票1回答
安卓定时器在手机屏幕锁定后延迟

我有一个服务,其中的 TimerTask 在一个方法中运行,必须每秒计数并在一定时间后执行某些操作。我的服务正常工作,当我在服务中启动该方法时,计时器开始每秒滴答一次(1000毫秒)。问题是,当设备的屏幕关闭时,我的计时器有时会停止,并且无法正确计数。我可以在日志文件中看到计时器停止了15秒,...