Index: applications/editors/josm/plugins/pmtiles/src/main/java/org/openstreetmap/josm/plugins/pmtiles/gui/layers/PMTilesLoader.java
===================================================================
--- applications/editors/josm/plugins/pmtiles/src/main/java/org/openstreetmap/josm/plugins/pmtiles/gui/layers/PMTilesLoader.java	(revision 36122)
+++ applications/editors/josm/plugins/pmtiles/src/main/java/org/openstreetmap/josm/plugins/pmtiles/gui/layers/PMTilesLoader.java	(revision 36123)
@@ -6,4 +6,5 @@
 import java.util.Collection;
 import java.util.HashSet;
+import java.util.concurrent.ThreadPoolExecutor;
 
 import org.apache.commons.jcs3.access.behavior.ICacheAccess;
@@ -24,4 +25,5 @@
  */
 public class PMTilesLoader implements TileLoader {
+    private static final ThreadPoolExecutor EXECUTOR = TMSCachedTileLoader.getNewThreadPoolExecutor("pmtiles");
     private final Collection<PMTileJob> jobs = new HashSet<>();
     private final ICacheAccess<String, CacheEntry> cache;
@@ -46,5 +48,5 @@
     @Override
     public TileJob createTileLoaderJob(Tile tile) {
-        final var job = new PMTileJob(cache, options, TMSCachedTileLoader.getNewThreadPoolExecutor("pmtiles"), header, tile, directoryCache);
+        final var job = new PMTileJob(cache, options, EXECUTOR, header, tile, directoryCache);
         this.jobs.add(job);
         return job;
