fix threads loss
This commit is contained in:
@@ -53,11 +53,12 @@ abstract class AbstractHead(
|
|||||||
val delay = System.currentTimeMillis() - lastHeadUpdated
|
val delay = System.currentTimeMillis() - lastHeadUpdated
|
||||||
if (delay > awaitHeadTimeoutMs) {
|
if (delay > awaitHeadTimeoutMs) {
|
||||||
log.warn("No head updates for $delay ms @ ${this.javaClass} - restart")
|
log.warn("No head updates for $delay ms @ ${this.javaClass} - restart")
|
||||||
try {
|
if (lock.tryLock()) {
|
||||||
lock.tryLock()
|
try {
|
||||||
start()
|
start()
|
||||||
} finally {
|
} finally {
|
||||||
lock.unlock()
|
lock.unlock()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, 300, 30, TimeUnit.SECONDS
|
}, 300, 30, TimeUnit.SECONDS
|
||||||
|
|||||||
Reference in New Issue
Block a user