MBaen+Timer=减少数据库调用
来源:互联网 发布:爱股轩是什么软件 编辑:程序博客网 时间:2024/06/07 18:00
定义所需接口
public interface HomeDataMBean {public void getDataCount();}
实现接口
public class HomeData implements HomeDataMBean {private static ConcurrentHashMap<String, Integer> dataMap = new ConcurrentHashMap<String, Integer>();public static ConcurrentHashMap<String, Integer> getDataMap() {return dataMap;}@Overridepublic void getDataCount() {Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {//每隔4小时更新Map中的数据}}, 1000, 14400000);}}
初始化
try {HomeData homeData = new HomeData();MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();ObjectName name = new ObjectName("com.inforstack.clinicalsense.jmx:type=HomeData");mbs.registerMBean(homeData, name);// ObjectName, 调用getDataCount,,调用方法所需参数,参数类型//我写的是无参方法所以传递两个nullmbs.invoke(name, "getDataCount", null, null);} catch (Exception e) {e.printStackTrace();}
终端命令
jconsole
0 0
- MBaen+Timer=减少数据库调用
- 异步+Timer调用
- 如何减少数据库应用死锁
- 网游服务器减少数据库操作
- Oracle 减少数据库访问次数
- C#线程中调用TIMER
- 使用 systemd timer 备份数据库
- 减少SQLServer数据库死锁的技巧
- C#类数据库操作---减少代码量
- ORACLE数据库11g减少宕机
- ORACLE数据库11g减少宕机
- ORACLE数据库11g减少宕机
- ORACLE数据库11g减少宕机
- ORACLE数据库11g减少宕机
- ORACLE数据库11g减少宕机
- ORACLE数据库11g减少宕机
- ORACLE数据库11g减少宕机
- ORACLE数据库11g减少宕机
- AngularJS表格基本操作
- 【作业】【2.4算法运算符和算法表达式】
- PAT乙级1028
- 一步一步教你用 Vue.js + Vuex 制作专门收藏微信公众号的 app
- Weblogic服务器单机多节点集群\集群代理服务器配置以及实现Session共享功能
- MBaen+Timer=减少数据库调用
- springmvc环境搭建
- Springboot实践系列
- 友元函数和友元类
- AngularJS运算表达式
- JAVA技能树
- IntelliJ IDEA 注册码
- hibernate 基础方法(一)
- vue + webpack 起手式