大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設計技術
Java鎖的優化及注意事項
Java多線程集合
【Java多線程】單例模式與多線程

Hook鉤子線程注入

現在很多軟件包括MySQL, Zookeeper, kafka等都存在Hook線程的校驗機制, 目的是校驗進程是否已啟動,防止重復啟動程序。

Hook線程也稱為鉤子線程, 當JVM退出的時候會執行Hook線程.經常在程序啟動時創建一個.lock文件, 用.lock文件校驗程序是否啟動,在程序退出(JVM退出)時刪除該.lock文件, 在Hook線程中除了防止重新啟動進程外,還可以做資源釋放, 盡量避免在Hook線程中進行復雜的操作。

package com.wkcto.hook;

import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.concurrent.TimeUnit;

/**
 * 通過Hook線程防止程序重復啟動
 */
public class Test {
    public static void main(String[] args) {
        //1)注入Hook線程,在程序退出時刪除.lock文件
        Runtime.getRuntime().addShutdownHook(new Thread(){
            @Override
            public void run() {
                System.out.println("JVM退出,會啟動當前Hook線程,在Hook線程中刪除.lock文件");
                getLockFile().toFile().delete();
            }
        });

        //2)程序運行時,檢查lock文件是否存在,如果lock文件存在,則拋出異常
        if ( getLockFile().toFile().exists()){
            throw  new RuntimeException("程序已啟動");
        }else {     //文件不存在,說明程序是第一次啟動,創建lock文件
            try {
                getLockFile().toFile().createNewFile();
                System.out.println("程序在啟動時創建了lock文件");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        //模擬程序運行
        for (int i = 0; i < 10; i++) {
            System.out.println("程序正在運行");
            try {
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    private static Path getLockFile(){
        return Paths.get("", "tmp.lock");
    }
}

 

全部教程
主站蜘蛛池模板: 欧美五月婷婷 | 欧美成人毛片免费视频 | 久久久久国产精品免费 | 在线观看日本一区 | 秋霞在线观看成人高清视频51 | 久久国产欧美日韩精品 | 久久99热这里只有精品高清 | 99久久做夜夜爱天天做精品 | 国产精品久久久久久影院 | 97精品视频共享总站 | 一级毛片一级毛片a毛片欧美 | 精品一区二区三区视频在线观看免 | 亚洲欧美综合人成野草 | 一级黄色毛片免费看 | 欧美不卡视频 | 快射视频网 | 天天爱添天天爱添天天爱添 | 97视频免费公开成人福利 | 久久精品99毛片免费 | 亚洲在线一区 | 国产日韩精品一区在线观看播放 | 一级毛片私人影院 | 特级毛片免费视频播放 | 性夜影院爽黄a爽免费看网站 | 欧美福利精品福利视频在线观看 | 欧美男女啪啪 | 久久免费资源 | 欧洲黄色网 | 久久国产精品免费观看 | 国产一区亚洲欧美成人 | 欧美一级毛片在线一看 | 国产精品爱久久久久久久小 | www亚洲成人 | 欧美激情xxxx性bbbb | 久久国产高清一区二区三区 | 日韩中文字幕在线有码视频网 | 久久青草免费视频 | 中文字幕在线观看免费视频 | 97色综合| 久久综合视频网站 | 国产手机在线国内精品 |