因为您显然试图每X毫秒执行一个工作单元,所以如果使用Java的Executor,这将容易得多:
scheduledexecutorservice service = executors.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(new Runnable() {
public void run() {
// do one iteration of your work
ScreenRecorder.capture(...);
...
}
}, 0L, 33L, TimeUnit.MILLISECONDS);
...
service.shutdown(); // to stop
手动执行操作并Thread
没有您做的那么麻烦(不是在挖洞,只是说在Java中并不那么糟糕),但是以上内容仍然是最简单的选择。