ThreadManage.java 943 B

12345678910111213141516171819202122232425262728293031323334
  1. package com.yihu.ehr.thread;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * Created by chenweida on 2016/3/2.
  6. */
  7. public class ThreadManage {
  8. public static String LOG_THREAD = "logThread";
  9. public static String SQL_THREAD = "sqlThread";
  10. public static String UPDATE_THREAD = "UpdateThread";
  11. public static boolean logIsRunning = true;
  12. public static boolean sqlIsRunning = true;
  13. public static boolean updateIsRunning = true;
  14. private static Map<String, Thread> threadPool = new HashMap<String, Thread>();
  15. public static void add(String threadId, Thread thread) {
  16. threadPool.put(threadId, thread);
  17. }
  18. public static Thread get(String threadId) {
  19. return threadPool.get(threadId);
  20. }
  21. //把所有的线程的有效标示设置成false
  22. public static void stopAllThread() {
  23. logIsRunning = false;
  24. sqlIsRunning = false;
  25. updateIsRunning = false;
  26. }
  27. }