package com.mes.common; import java.io.IOException; import static com.mes.common.InitUtil.readAndUpdateWordValues; public class PLCAutoMes extends Thread { private static InitUtil initUtil; // 单例实例 private static PLCAutoMes instance; private static String PlcAlbania = PLCAutoMes.class.getResource("/JsonFile/PlcAlbania.json").getPath(); public static PlcParameterObject PlcMesObject = InitUtil.initword(PlcAlbania); // 私有构造函数 public PLCAutoMes() throws IOException { initUtil = new InitUtil(); } // 获取单例实例 public static synchronized PLCAutoMes getInstance() throws IOException { if (instance == null) { instance = new PLCAutoMes(); } return instance; } @Override public void run() { while (this != null) { try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } readAndUpdateWordValues(PlcMesObject); } } }