From 01484b058c24607b1a8f45f65f058e121c2fcd23 Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Mon, 16 Mar 2026 12:05:35 +0100 Subject: - Removed synchronized on PortRange class, because only called from one thread only. - Added max virtual thread worker cap to reduce memory consumption if required. Therefore also moved progress update into virtual thread, otherwise progress just gets updated at the end of a target host scan. --- src/main/java/com/it_jaros/networkScanner/PortRange.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/main/java/com/it_jaros/networkScanner/PortRange.java') diff --git a/src/main/java/com/it_jaros/networkScanner/PortRange.java b/src/main/java/com/it_jaros/networkScanner/PortRange.java index 2c93f28..9075ec2 100644 --- a/src/main/java/com/it_jaros/networkScanner/PortRange.java +++ b/src/main/java/com/it_jaros/networkScanner/PortRange.java @@ -65,7 +65,7 @@ public class PortRange { } } - public synchronized int next() { + public int next() { int p = availablePorts.nextSetBit(cursor); if (p > 0) { availablePorts.clear(p); @@ -77,7 +77,7 @@ public class PortRange { throw new NoSuchElementException("Reached end of port range"); } - public synchronized boolean hasNext() { + public boolean hasNext() { return availablePorts.nextSetBit(cursor) > 0; } -- cgit v1.3.1