Ticket #12396: OsmTimeLoader.patch

File OsmTimeLoader.patch, 1.2 KB (added by The111, 10 years ago)
  • src/org/openstreetmap/gui/jmapviewer/OsmTileLoader.java

     
    99import java.util.HashMap;
    1010import java.util.Map;
    1111import java.util.Map.Entry;
    12 import java.util.concurrent.Executor;
    1312import java.util.concurrent.Executors;
     13import java.util.concurrent.ThreadPoolExecutor;
    1414
    1515import org.openstreetmap.gui.jmapviewer.interfaces.TileJob;
    1616import org.openstreetmap.gui.jmapviewer.interfaces.TileLoader;
     
    2222 * @author Jan Peter Stotz
    2323 */
    2424public class OsmTileLoader implements TileLoader {
    25     private static final Executor jobDispatcher = Executors.newSingleThreadExecutor();
     25    private static final ThreadPoolExecutor jobDispatcher = (ThreadPoolExecutor) Executors.newCachedThreadPool();
    2626
    2727    private final class OsmTileJob implements TileJob {
    2828        private final Tile tile;
     
    183183
    184184    @Override
    185185    public void cancelOutstandingTasks() {
    186         // intentionally left empty - OsmTileLoader doesn't maintain queue
     186        jobDispatcher.getQueue().clear();
    187187    }
    188188}