--- dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/LookupMain.java 2015/02/19 10:36:40 2327 +++ dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/LookupMain.java 2015/02/19 13:39:33 2328 @@ -2,11 +2,13 @@ import java.io.File; import java.io.FileReader; -import java.util.List; +import java.util.Set; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.ThreadPoolExecutor; import java.util.logging.FileHandler; import java.util.logging.Logger; import java.util.logging.SimpleFormatter; -import java.util.concurrent.*; public class LookupMain { @@ -85,6 +87,7 @@ Constants consts = Constants.getInstance(); Database db = new Database(conf); + db.hentAlleIkkedaekkedeAdresser(consts.getMinPostnr(), consts.getMaxPostnr() ); boolean testRun= false; @@ -95,10 +98,10 @@ if (testRun == false) { logger.info("Finder postnumre"); - List postnumre = db.hentPostnumre(); + Set postnumre = db.hentPostnumreCache(); // Først validerer vi BBox på alle postnummre, for at undgå fuldt stop midt i beregningen - for(String postnr : postnumre) { // + for(int postnr : postnumre) { // logger.info("Validerer BBox for " + postnr); BoundingBox bbox = db.getBoundingbox(postnr); bbox.validateBbox(); @@ -112,7 +115,7 @@ //pre-check er ok - reset tmp tabel og start søgningen db.resetResultTable(); - for(String postnr : postnumre) { + for(int postnr : postnumre) { Lookup lookup = new Lookup(postnr, db, threadPool); lookup.doLookup(); } @@ -134,7 +137,7 @@ logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length); } - Lookup lookup = new Lookup("458x", db, threadPool); + Lookup lookup = new Lookup(2700, db, threadPool); lookup.doLookup(); }