package com.zyzs.otherdatasave.cache; import org.apache.log4j.Logger; import java.util.Date; public class UpdateCacheThread implements Runnable{ private static final Logger log = Logger.getLogger(UpdateCacheThread.class); private volatile boolean flag = true; public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } @Override public void run() { // while(flag){ // ConfigClient client = new ConfigClient(); // String bizName = "ALL"; // Map configName = new HashMap(); // configName.put("req", "project"); // String configJson = JsonUtils.toJSONString(configName); //// String rs = client.getConfig(bizName, configJson); // String rs = client.getConfig(bizName, configJson); // try { // Map data = (Map)JSON.parseObject(rs); // List> projs = (List>)data.get("data"); // ProjectCache.proj2Topic.clear(); // log.info("-----------follow is proj2topic----------------"); // for(Map proj:projs){ // log.info(proj.get("projName")+":"+proj.get("kfkTopic")); // ProjectCache.proj2Topic.put(proj.get("projName").toString(), proj.get("kfkTopic")); // } // } catch (Exception e) { // e.printStackTrace(); // } // try { // Thread.currentThread().sleep(5*1000); // } catch (InterruptedException e) { // e.printStackTrace(); // } // } // } public static void main(String[] args) { UpdateCacheThread uct = new UpdateCacheThread(); new Thread(uct).start(); Date begin = new Date(); try { Thread.currentThread().sleep(1000*20); } catch (InterruptedException e) { e.printStackTrace(); } uct.setFlag(false); } }