From 1b54830651984cbca78f8440e1ce5dd4be720e58 Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Mon, 28 Apr 2025 23:49:45 +0200 Subject: [PATCH] Objects: don't lock some objects twice for no reason --- .../java/com/usatiuk/objects/transaction/JObjectManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dhfs-parent/objects/src/main/java/com/usatiuk/objects/transaction/JObjectManager.java b/dhfs-parent/objects/src/main/java/com/usatiuk/objects/transaction/JObjectManager.java index eb593e52..5b3a1ddc 100644 --- a/dhfs-parent/objects/src/main/java/com/usatiuk/objects/transaction/JObjectManager.java +++ b/dhfs-parent/objects/src/main/java/com/usatiuk/objects/transaction/JObjectManager.java @@ -165,7 +165,8 @@ public class JObjectManager { } } for (var write : writes.entrySet()) { - toLock.add(write.getKey()); + if (!readSet.containsKey(write.getKey())) + toLock.add(write.getKey()); } Collections.sort(toLock); for (var key : toLock) {