package com.gexin.platform.detectoapp.manager;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;
import com.gexin.rp.base.log.Log;
public class PushServerManager {
private static final AtomicLong threadNumber = new AtomicLong(1);
public static void main(String[] args){
PushServerManager psm = new PushServerManager();
psm.start();
}
public void start() {
final AtomicLong threadNumber = new AtomicLong(1);
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
PInfo pi = new PInfo(threadNumber);
//5s后开始推送,每隔PushInterval推送一次
scheduler.scheduleAtFixedRate(pi,5,1,TimeUnit.MILLISECONDS);
}
}
class PInfo implements Runnable{
private AtomicLong threadNum ;
PInfo(AtomicLong threadN){
this.threadNum = threadN;
}
@Override
public void run() {
try {
//PushServer.push();
Log.bi(System.currentTimeMillis() + “|” + threadNum.incrementAndGet());
} catch (Exception e) {
e.printStackTrace();
}
}
}