package main; import chushihua.Chushihua; import databases.DBConnector; import window.SingleInstanceLock; public class Home { // ¼Ç¼Æô¶¯Ê±¼ä private static long startTime; public static void main(String[] args) { // ¼Ç¼Æô¶¯Ê±¼ä startTime = System.currentTimeMillis(); // ¼Ç¼´ò¿ªÈÕÖ¾ LogUtil.logOpen(); if (SingleInstanceLock.lock()) { try { // ³õʼ»¯Êý¾Ý¿âÁ¬½Ó DBConnector.lianjieshujuku(); // ³õʼ»¯³ÌÐò Chushihua.getchushihua(); } finally { // Ìí¼Ó¹Ø±Õ¹³×Ó Runtime.getRuntime().addShutdownHook(new Thread(() -> { // ¼Ç¼¹Ø±ÕÈÕÖ¾ LogUtil.logClose(startTime); // Êͷŵ¥ÊµÀýËø SingleInstanceLock.release(); })); } } else { // ÏÔʾ³ÌÐòÒÑÔÚÔËÐеľ¯¸æ SingleInstanceLock.showAlreadyRunningWarning(); // Í˳ö³ÌÐò System.exit(0); } } }