Archived
0

ReadWriteLock

This commit is contained in:
Forwolk
2018-08-02 08:37:04 +03:00
parent 2e84f2e460
commit 93edc88114

View File

@@ -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();
} }