- LinkedList<Query<TileKey, Image>> queue = new LinkedList<Query<TileKey, Image>>();
- Executor executor = new ScheduledThreadPoolExecutor(1);
- ITileProvider provider;
+ private static final Logger LOGGER = LoggerFactory.getLogger(TileJob.class);
+ private static final AtomicInteger counter = new AtomicInteger();
+
+ private LinkedList<Query<TileKey, Image>> queue = new LinkedList<>();
+ private ScheduledExecutorService executor = Executors.newScheduledThreadPool(1, runnable -> {
+ Thread thread = new Thread(runnable, getClass().getSimpleName() + "-" + counter.getAndIncrement());
+ thread.setDaemon(true);
+ return thread;
+ });
+ private ITileProvider provider;