博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java定时器和多线程实践记录
阅读量:5894 次
发布时间:2019-06-19

本文共 1114 字,大约阅读时间需要 3 分钟。

这几天因为需要测试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();    // 在1秒后执行此任务,每次间隔5秒执行一次,    timer1.schedule(new MyTask(), 1000, 5000);  }  // java定时器要继承timerTask类  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);    }  }}

转载地址:http://ksssx.baihongyu.com/

你可能感兴趣的文章
C#基础知识--委托,匿名方法,Lambda
查看>>
laravel 的 scout elasticsearch ik laravel-scout-elastic 之间的关系与安装
查看>>
ansible-playbook 执行错误
查看>>
Markdown图片存储解决方法-利用阿里云OSS
查看>>
golang 中regexp包用法
查看>>
windows多线程同步总结
查看>>
iOS边练边学--父子控件之作为导航控制器的子类产生的问题以及网易新闻练习...
查看>>
Django请求之HTTP请求
查看>>
课堂实验(计算1!+2!+...+100!)
查看>>
LeetCode 5回文数
查看>>
各种矩阵压缩原理(书本上没有讲到的具体公式推理过程)
查看>>
调整数组顺序使奇数位于偶数前面
查看>>
ffmpeg中二级指针的使用
查看>>
线程同步:互斥量与读写锁的异同与性能分析
查看>>
基于Quartz实现简单的定时发送邮件
查看>>
Centos6.5下rsync+inotify的配置详解
查看>>
aoj0121
查看>>
nginx禁用api接口,并提示
查看>>
Assetbundle资源打包,加载内存释放问题
查看>>
python生成随机日期字符串
查看>>