From 93edc88114ae7e7467a83b17a82851b06c274ffa Mon Sep 17 00:00:00 2001 From: Forwolk Date: Thu, 2 Aug 2018 08:37:04 +0300 Subject: [PATCH] ReadWriteLock --- .../java/mc/world/generated_world/chunk/ChunkProxy.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/generated_world/src/main/java/mc/world/generated_world/chunk/ChunkProxy.java b/generated_world/src/main/java/mc/world/generated_world/chunk/ChunkProxy.java index d135759..292f886 100644 --- a/generated_world/src/main/java/mc/world/generated_world/chunk/ChunkProxy.java +++ b/generated_world/src/main/java/mc/world/generated_world/chunk/ChunkProxy.java @@ -4,9 +4,13 @@ import mc.core.block.Block; import mc.core.world.Biome; import mc.core.world.Chunk; +import java.util.concurrent.locks.ReadWriteLock; +import java.util.concurrent.locks.ReentrantReadWriteLock; + public class ChunkProxy implements 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) { this.chunk = chunk; @@ -18,7 +22,7 @@ public class ChunkProxy implements Chunk { } } - private void use () { + private final void use () { synchronized (chunk) { lastUsage = System.currentTimeMillis(); }