1 36 37 package com.bluecubs.xinco.index; 38 39 import java.util.Calendar ; 40 import java.util.GregorianCalendar ; 41 42 import com.bluecubs.xinco.index.XincoIndexer; 43 import com.bluecubs.xinco.core.server.XincoDBManager; 44 45 49 public class XincoIndexOptimizeThread extends Thread { 50 51 public static XincoIndexOptimizeThread instance = null; 52 53 public Calendar firstRun = null; 54 public Calendar lastRun = null; 55 56 public void run() { 57 firstRun = new GregorianCalendar (); 58 while (true) { 59 try { 60 XincoDBManager dbm = null; 61 dbm = new XincoDBManager(); 62 XincoIndexer.optimizeIndex(dbm); 63 lastRun = new GregorianCalendar (); 64 dbm.con.close(); 65 dbm = null; 66 } catch (Exception e){ 67 } 69 try { 70 Thread.sleep(14400000); } catch (Exception se) { 72 break; 73 } 74 } 75 } 76 77 public static XincoIndexOptimizeThread getInstance() { 78 if (instance == null) { 79 instance = new XincoIndexOptimizeThread(); 80 } 81 return instance; 82 } 83 84 private XincoIndexOptimizeThread() { 85 } 86 87 } 88 | Popular Tags |