in src/main/java/com/amazonaws/services/dynamodbv2/AmazonDynamoDBLockClient.java [1354:1371]
private Thread lockSessionMonitorChecker(final String monitorName, final LockItem lock) {
return namedThreadCreator.apply(monitorName + "-sessionMonitor").newThread(() -> {
while (true) {
try {
final long millisUntilDangerZone = lock.millisecondsUntilDangerZoneEntered();
if (millisUntilDangerZone > 0) {
Thread.sleep(millisUntilDangerZone);
} else {
lock.runSessionMonitor();
sessionMonitors.remove(monitorName);
return;
}
} catch (final InterruptedException e) {
return;
}
}
});
}