这几天因为需要测试mongodb读写分离的问题,因此写了个定时查询程序,并且用到了多线程,以达到定时启动多个线程查询数据库的效果,下边代码记录备忘:
-
package timmer;
-
-
import java.util.Timer;
-
import java.util.TimerTask;
-
-
import mongoService.mongoServiceImp.AlarmServiceImpl;
-
-
import com.mongodb.DBObject;
-
-
public class StartTim {
-
-
-
public static void main(String[] args) {
-
Timer timer1 = new Timer();
-
-
timer1.schedule(new MyTask(), 1000, 5000);
-
}
-
-
-
static class MyTask extends TimerTask {
-
AlarmServiceImpl alarmService = new AlarmServiceImpl();
-
-
-
public void run() {
-
for (int i = 0; i < 3; i++) {
-
new Thread(new MyThread(alarmService)).start();
-
}
-
}
-
}
-
-
static class MyThread implements Runnable {
-
AlarmServiceImpl alarmService;
-
-
public MyThread(AlarmServiceImpl alarmService) {
-
super();
-
this.alarmService = alarmService;
-
}
-
-
public void run() {
-
System.out.println(Thread.currentThread().getName());
-
test();
-
}
-
-
public void test() {
-
System.out.println("定时器");
-
DBObject list = alarmService.findAlarm();
-
System.out.println(list);
-
}
-
}
-
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31364689/viewspace-2120687/
,如需转载,请注明出处,否则将追究法律责任。