我正在开发一个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