diff --git a/router/java/src/net/i2p/router/transport/GeoIP.java b/router/java/src/net/i2p/router/transport/GeoIP.java index dbca7a184b..a8c8d04df4 100644 --- a/router/java/src/net/i2p/router/transport/GeoIP.java +++ b/router/java/src/net/i2p/router/transport/GeoIP.java @@ -98,9 +98,17 @@ class GeoIP { _pendingSearch.clear(); return; } - LookupJob j = new LookupJob(); - j.run(); - updateOurCountry(); + int pri = Thread.currentThread().getPriority(); + if (pri > Thread.MIN_PRIORITY) + Thread.currentThread().setPriority(pri - 1); + try { + LookupJob j = new LookupJob(); + j.run(); + updateOurCountry(); + } finally { + if (pri > Thread.MIN_PRIORITY) + Thread.currentThread().setPriority(pri); + } } private class LookupJob implements Runnable {