GpsAnalyse.java 940 Bytes
package com.bsth.data.gpsdata.analyse;

import com.bsth.data.gpsdata.GpsEntity;
import com.bsth.data.gpsdata.analyse.components.GpsArrival;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * 分析gps状态信息
 * Created by panzhao on 2016/12/23.
 */
public class GpsAnalyse {

    static Logger logger = LoggerFactory.getLogger(GpsAnalyse.class);

    //线程池
    static ExecutorService threadPool = Executors.newFixedThreadPool(50);

    public static void start(GpsEntity gps) {
        threadPool.execute(new ArrivalMatchThread(gps));
    }

    public static class ArrivalMatchThread implements Runnable {

        private GpsEntity gps;

        public ArrivalMatchThread(GpsEntity gps) {
            this.gps = gps;
        }

        @Override
        public void run() {
            GpsArrival.arrival(gps);
        }
    }
}