Skip to content

Commit ed39e88

Browse files
author
tramchamploo
authored
Merge pull request #102 from tramchamploo/performance
LastAccessTime can be synchronized with volatile instead of mutex
2 parents 4b1f1b8 + 6fa45af commit ed39e88

File tree

1 file changed

+3
-3
lines changed
  • core/src/main/java/io/github/tramchamploo/bufferslayer

1 file changed

+3
-3
lines changed

core/src/main/java/io/github/tramchamploo/bufferslayer/Message.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,19 +82,19 @@ public String toString() {
8282
*/
8383
public static abstract class MessageKey {
8484

85-
private long lastAccessNanos = System.nanoTime();
85+
private volatile long lastAccessNanos = System.nanoTime();
8686

8787
/**
8888
* set last access time to now
8989
*/
90-
synchronized void recordAccess() {
90+
void recordAccess() {
9191
lastAccessNanos = System.nanoTime();
9292
}
9393

9494
/**
9595
* last time of this key accessed in nanoseconds
9696
*/
97-
synchronized long lastAccessNanos() {
97+
long lastAccessNanos() {
9898
return lastAccessNanos;
9999
}
100100

0 commit comments

Comments
 (0)