4

我正在开发一个应用程序,该应用程序需要在每 x 分钟后向网络服务器发送数据(其中 x 是一个可以通过网络服务器响应更改的值)。

现在,我正在使用一个休眠 x 分钟的后台线程,然后通知主线程开始发送数据。

但是,由于 CPU 睡眠,我遇到了这种方法的问题,这似乎会影响线程睡眠时间。

我已经阅读了唤醒锁,并认为我可以实现部分唤醒锁......但是,这个应用程序的核心功能之一是节省电池,所以整体唤醒锁是不可行的。

所以我想知道是否有任何替代唤醒锁可以确保某个逻辑总是在每 x 分钟后在后台运行,理想情况下只在需要时唤醒 CPU?

提前致谢。

4

1 回答 1

2

用于SheduledThreadPoolExecutor此。它可以处理单个任务、周期性任务等...

于 2013-07-30T06:55:29.550 回答