in src/main/java/com/amazonaws/services/dynamodbv2/AmazonDynamoDBLockClient.java [1262:1275]
public void close() throws IOException {
// release the locks before interrupting the heartbeat thread to avoid partially updated/stale locks
this.releaseAllLocks();
if (this.backgroundThread.isPresent()) {
this.shuttingDown = true;
this.backgroundThread.get().interrupt();
try {
this.backgroundThread.get().join();
} catch (final InterruptedException e) {
logger.warn("Caught InterruptedException waiting for background thread to exit, interrupting current thread");
Thread.currentThread().interrupt();
}
}
}