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 pChunkPos,
boolean pFullClear)
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 pName)
-
Method Details
-
resortChunkTasks
protected void resortChunkTasks(int pQueueLevel,
ChunkPos pChunkPos,
int pTicketLevel)
-
submit
protected void submit(Runnable pTask,
long pChunkPos,
int pQueueLevel)
-
release
protected void release(long pChunkPos,
boolean pFullClear)
-
-
hasWork
public boolean hasWork()
-