我正在開發一個J2SE應用程序,用於同步存儲在不同服務器上的四個數據庫的184輛汽車的GPS信息。對於每一輛汽車創建一個線程和存儲在ScheduledThreadPoolJava ScheduledThreadPool多線程在一段時間後停止
ScheduledExecutorService executor = Executors.newScheduledThreadPool(20);
for (int i = 0; i < cars.size(); i++) {
Car vec_temp = cars.get(i);
SyncThread carThread = new SyncThread(q, vec_temp, reintentos);
long sleep = carThread.calculateVehicleDelay();
executor.scheduleAtFixedRate(hilo, 0, sleep, MILLISECONDS);
}
經度和緯度的信息由SocketServer的XML數據中檢索到,所以SyncThread類裏面我實例化一個Socket並請求信息,並關閉該連接,使這個每隔15分鐘......
應用開始由於某種原因,在工作一段時間後停止很大,沒有異常運行...
罐子運行作爲Windows服務。
你的問題是什麼? – highlycaffeinated 2011-05-27 22:51:02