ReadWriteLock
This commit is contained in:
@@ -4,9 +4,13 @@ import mc.core.block.Block;
|
|||||||
import mc.core.world.Biome;
|
import mc.core.world.Biome;
|
||||||
import mc.core.world.Chunk;
|
import mc.core.world.Chunk;
|
||||||
|
|
||||||
|
import java.util.concurrent.locks.ReadWriteLock;
|
||||||
|
import java.util.concurrent.locks.ReentrantReadWriteLock;
|
||||||
|
|
||||||
public class ChunkProxy implements Chunk {
|
public class ChunkProxy implements Chunk {
|
||||||
private final Chunk chunk;
|
private final Chunk chunk;
|
||||||
private volatile long lastUsage = System.currentTimeMillis();
|
private volatile transient long lastUsage = System.currentTimeMillis();
|
||||||
|
private final transient ReadWriteLock readWriteLock = new ReentrantReadWriteLock();
|
||||||
|
|
||||||
public ChunkProxy(Chunk chunk) {
|
public ChunkProxy(Chunk chunk) {
|
||||||
this.chunk = chunk;
|
this.chunk = chunk;
|
||||||
@@ -18,7 +22,7 @@ public class ChunkProxy implements Chunk {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void use () {
|
private final void use () {
|
||||||
synchronized (chunk) {
|
synchronized (chunk) {
|
||||||
lastUsage = System.currentTimeMillis();
|
lastUsage = System.currentTimeMillis();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user