Faster shutdown with unwilling thread
Dieser Commit ist enthalten in:
Ursprung
2e0627242c
Commit
f28dbea777
@ -74,12 +74,12 @@ public final class PluginUtils {
|
|||||||
.forEach(thread -> {
|
.forEach(thread -> {
|
||||||
try {
|
try {
|
||||||
thread.interrupt();
|
thread.interrupt();
|
||||||
thread.join(2000);
|
thread.join(100);
|
||||||
if (thread.isAlive()) {
|
if (thread.isAlive()) {
|
||||||
throw new IllegalStateException("Thread " + thread.getName() + " still running");
|
ProxyServer.getInstance().getLogger().log(Level.SEVERE, "Could not stop thread " + thread.getName() + " of plugin " + plugin.getDescription().getName() + ". Still running");
|
||||||
}
|
}
|
||||||
} catch (Exception t) {
|
} catch (InterruptedException t) {
|
||||||
severe("Failed to stop thread that belong to plugin", t, plugin.getDescription().getName());
|
Thread.currentThread().interrupt();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren