public class ChunkTaskPriorityQueue
extends Object
-
Nested Class Summary
Nested Classes
-
Field Summary
Fields
static final int
private final List<it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<List<Runnable>>>
private int
-
Constructor Summary
Constructors
-
Method Summary
boolean
protected void
release(long chunkPos,
boolean fullClear)
protected void
protected void
-
Field Details
-
PRIORITY_LEVEL_COUNT
public static final int PRIORITY_LEVEL_COUNT
-
queuesPerPriority
private final List<it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<List<Runnable>>> queuesPerPriority
-
topPriorityQueueIndex
private volatile int topPriorityQueueIndex
-
-
Constructor Details
-
ChunkTaskPriorityQueue
public ChunkTaskPriorityQueue(String name)
-
Method Details
-
resortChunkTasks
protected void resortChunkTasks(int queueLevel,
ChunkPos chunkPos,
int ticketLevel)
-
submit
protected void submit(Runnable task,
long chunkPos,
int queueLevel)
-
release
protected void release(long chunkPos,
boolean fullClear)
-
-
hasWork
public boolean hasWork()
-