TimerUtil.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.bgy.autosale.payutil;
  2. //import com.example.module_plc.thread.ThreadTask;
  3. import com.hboxs.base_library.base.BaseTask;
  4. //import com.hboxs.serialport.SerialPortSendQueue;
  5. import java.util.Timer;
  6. import java.util.TimerTask;
  7. import java.util.concurrent.ScheduledFuture;
  8. public class TimerUtil {
  9. /**
  10. * 关闭定时器
  11. *
  12. * @param timer
  13. * @param task
  14. */
  15. public static void stopTimerAndTimerTask(Timer timer, TimerTask task) {
  16. // SerialPortSendQueue.clear();
  17. if (timer != null) {
  18. timer.cancel();
  19. timer = null;
  20. }
  21. if (task != null) {
  22. task.cancel();
  23. task = null;
  24. }
  25. }
  26. // public static void stopThreadTaksRun(ThreadTask threadTask, ScheduledFuture<?> scheduledFuture1) {
  27. // SerialPortSendQueue.clear();
  28. // if (threadTask != null) {
  29. // threadTask.setIsRun(false);
  30. // threadTask = null;
  31. // }
  32. // if (scheduledFuture1 != null) {
  33. // scheduledFuture1.cancel(true);
  34. // scheduledFuture1 = null;
  35. // }
  36. // }
  37. public static void stopThreadTaksRun(BaseTask threadTask, ScheduledFuture<?> scheduledFuture1) {
  38. if (threadTask != null) {
  39. threadTask.setIsRun(false);
  40. }
  41. if (scheduledFuture1 != null) {
  42. scheduledFuture1.cancel(true);
  43. }
  44. }
  45. }