b09dfe46ddeef2676887b71836d91ba58f58126c.svn-base 915 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.yihu.platform.cache;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import java.util.Timer;
  5. import java.util.TimerTask;
  6. /**
  7. *
  8. * @author wengsb
  9. * @company yihu.com 2015-7-15下午03:27:31
  10. */
  11. public class DBCache {
  12. // 数据字典
  13. public static Map<String, String> provinceMap = new HashMap<String, String>();
  14. public static void initCacheByDB() throws Exception {
  15. TimerRun(60*30);// 30分钟执行一次
  16. }
  17. /**
  18. * 初始化省份数据
  19. *
  20. */
  21. private static void initProvince() throws Exception {
  22. provinceMap.clear() ;
  23. }
  24. /**
  25. * 定时重新获取字典下拉
  26. */
  27. private static void TimerRun(long seconds) throws Exception {
  28. Timer timer = new Timer();
  29. TimerTask task = new TimerTask() {
  30. public void run() {
  31. try {
  32. initProvince() ;
  33. } catch (Exception e) {
  34. e.printStackTrace();
  35. }
  36. }
  37. };
  38. timer.schedule(task, 100, seconds * 1000);
  39. }
  40. }