В настоящее время у меня есть некоторый код, который мне нужно запускать каждые (например) 33 миллисекунды.Однако операция, которую я вызываю, требует около 270 мс.Есть ли способ запланировать мои задачи так, чтобы они выполнялись независимо от задачи перед ними?
Я попытался реализовать переменную ScheduledExecutorService и запустить задачу с "ScheduledFixedRate", но которая в настоящее время ожидает задачу перед ней,
Runnable imageCapture = new Runnable() {
public void run() {
// code that takes approximately 270ms
}
};
executor = Executors.newScheduledThreadPool(4);
executor.scheduleAtFixedRate(imageCapture, 0, 33, TimeUnit.MILLISECONDS);