Учитывая объект Runnable, например,
public class Test implements Runnable {
@Override
public void run() {
int x = 2;
int y = 6;
// Snip more code
int w = x - 1;
int z = x * y;
}
}
Я хотел бы иметь возможность выполнить точное количество операций, например,
Test t = new Test();
Executor.execute(t, 100); // Arbitrary unit of operations
Так, что если я в первый раз сделаю этовыполнение доходит до:
int w = x - 1;
В любой другой раз, когда я вызову метод с теми же параметрами, выполнение будет выполняться до той же точки.
Я осмотрелся и могуне вижу ничего подходящего (например, ScheduledThreadPoolExecutor не будет работать, насколько я могу судить).
Придется ли переходить на уровень байт-кода, чтобы сделать эту работу?Из того, что я прочитал, JIT может вызвать проблемы и здесь.