From 074bfadb2824ac290ba8aa9f32cb1db8c14a7414 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sun, 30 Jan 2022 19:50:09 +0000 Subject: [PATCH] Don't bother locking if there are no new transactions to process --- src/main/java/org/qortal/controller/Controller.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/controller/Controller.java b/src/main/java/org/qortal/controller/Controller.java index 90ac25d9..dbc81ecc 100644 --- a/src/main/java/org/qortal/controller/Controller.java +++ b/src/main/java/org/qortal/controller/Controller.java @@ -1511,6 +1511,11 @@ public class Controller extends Thread { } private void processIncomingTransactionsQueue() { + if (this.incomingTransactions.size() == 0) { + // Don't bother locking if there are no new transactions to process + return; + } + try { ReentrantLock blockchainLock = Controller.getInstance().getBlockchainLock(); if (!blockchainLock.tryLock(2, TimeUnit.SECONDS)) { @@ -1570,7 +1575,6 @@ public class Controller extends Thread { LOGGER.error(String.format("Repository issue while processing incoming transactions", e)); } finally { blockchainLock.unlock(); - LOGGER.info("[processIncomingTransactionsQueue] Released blockchain lock"); } }