![JAR search and dependency download from the Maven repository](/logo.png)
org.stone.tools.extension.InterruptionReentrantLock Maven / Gradle / Ivy
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright(C) Chris2018998,All rights reserved.
*
* Project owner contact:[email protected].
*
* Project Licensed under Apache License v2.0.
*/
package org.stone.tools.extension;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.locks.ReentrantLock;
/**
* Lock extension impl provide interruption methods
*
* @author Chris Liao
* @version 1.0
*/
public final class InterruptionReentrantLock extends ReentrantLock {
public Thread interruptOwnerThread() {
Thread owner = super.getOwner();
if (owner != null) owner.interrupt();
return owner;
}
public List interruptQueuedWaitThreads() {
Collection waitThreads = super.getQueuedThreads();
for (Thread thread : waitThreads)
thread.interrupt();
return new ArrayList<>(waitThreads);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy