826220679@qq.com
2025-08-07 4d6cd980c5c69e4d9d150669c89734642297e0cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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);
        }
    }
}