in ttl-core/src/main/java/com/alibaba/ttl3/TtlRunnable.java [53:65]
public void run() {
final Capture captured = capturedRef.get();
if (captured == null || releaseTtlValueReferenceAfterRun && !capturedRef.compareAndSet(captured, null)) {
throw new IllegalStateException("TTL value reference is released after run!");
}
final Backup backup = replay(captured);
try {
runnable.run();
} finally {
restore(backup);
}
}