geforkt von Mirrors/FastAsyncWorldEdit
Limit expression thread count to processor count.
Dieser Commit ist enthalten in:
Ursprung
b0528f157a
Commit
fa42e40281
@ -74,11 +74,12 @@ import java.util.concurrent.TimeoutException;
|
|||||||
public class Expression {
|
public class Expression {
|
||||||
|
|
||||||
private static final ThreadLocal<Stack<Expression>> instance = new ThreadLocal<>();
|
private static final ThreadLocal<Stack<Expression>> instance = new ThreadLocal<>();
|
||||||
private static final ExecutorService evalThread = Executors.newCachedThreadPool(
|
private static final ExecutorService evalThread = Executors.newFixedThreadPool(
|
||||||
new ThreadFactoryBuilder()
|
Runtime.getRuntime().availableProcessors(),
|
||||||
.setDaemon(true)
|
new ThreadFactoryBuilder()
|
||||||
.setNameFormat("worldedit-expression-eval-%d")
|
.setDaemon(true)
|
||||||
.build());
|
.setNameFormat("worldedit-expression-eval-%d")
|
||||||
|
.build());
|
||||||
|
|
||||||
private final SlotTable slots = new SlotTable();
|
private final SlotTable slots = new SlotTable();
|
||||||
private final List<String> providedSlots;
|
private final List<String> providedSlots;
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren