summaryrefslogtreecommitdiff
path: root/src/main/java/cn/ac/iie/bean/PzTable.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cn/ac/iie/bean/PzTable.java')
-rw-r--r--src/main/java/cn/ac/iie/bean/PzTable.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/cn/ac/iie/bean/PzTable.java b/src/main/java/cn/ac/iie/bean/PzTable.java
new file mode 100644
index 0000000..abfaef5
--- /dev/null
+++ b/src/main/java/cn/ac/iie/bean/PzTable.java
@@ -0,0 +1,33 @@
+package cn.ac.iie.bean;
+import java.util.HashMap;
+import java.util.concurrent.locks.Lock;
+import java.util.concurrent.locks.ReentrantLock;
+
+import cn.ac.iie.dao.DataBasePzBusiness;
+import org.apache.log4j.Logger;
+
+public class PzTable {
+ public static HashMap<String, String> pzMap = new HashMap<String, String>();
+ public static Lock trylock = new ReentrantLock();
+ private static final Logger logger = Logger.getLogger(PzTable.class);
+ public static long lastUpdateTime = 0L;
+ public static long seq = 0L;
+
+ public static void updatePzMap(){
+ if (trylock.tryLock()) {
+ try {
+ long timeNow = System.currentTimeMillis();
+ if(((timeNow-lastUpdateTime)/1000) > 240){
+ //update pzMap and lastUpdateTime
+ new DataBasePzBusiness().getPzToMap(seq);
+ lastUpdateTime = timeNow;
+ logger.info("pzMap.size: "+pzMap.size());
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ trylock.unlock();
+ }
+ }
+ }
+}