You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
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<String, String> configName = new HashMap<String, String>();
// configName.put("req", "project");
// String configJson = JsonUtils.toJSONString(configName);
//// String rs = client.getConfig(bizName, configJson);
// String rs = client.getConfig(bizName, configJson);
// try {
// Map<String, Object> data = (Map<String, Object>)JSON.parseObject(rs);
// List<Map<String, Object>> projs = (List<Map<String, Object>>)data.get("data");
// ProjectCache.proj2Topic.clear();
// log.info("-----------follow is proj2topic----------------");
// for(Map<String, Object> 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); }
}
|