黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Hook鉤子線程注入

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

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

package com.wkcto.hook;

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

/**
 * 通過Hook線程防止程序重復(fù)啟動
 */
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退出,會啟動當(dāng)前Hook線程,在Hook線程中刪除.lock文件");
                getLockFile().toFile().delete();
            }
        });

        //2)程序運行時,檢查lock文件是否存在,如果lock文件存在,則拋出異常
        if ( getLockFile().toFile().exists()){
            throw  new RuntimeException("程序已啟動");
        }else {     //文件不存在,說明程序是第一次啟動,創(chuàng)建lock文件
            try {
                getLockFile().toFile().createNewFile();
                System.out.println("程序在啟動時創(chuàng)建了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");
    }
}

 

全部教程
主站蜘蛛池模板: 成人性动漫高清免费观看网址 | 欧美一区二区三区不卡免费观看 | 天天操天天射天天舔 | 欧美日韩综合高清一区二区 | 狠狠插影院 | 亚洲色图26p| 欧美一级视频在线高清观看 | 国产综合激情在线亚洲第一页 | 国产精品高清免费网站 | 一区二区三区高清在线观看 | 午夜成人免费影院 | 伦理在线 | 色偷偷综合网 | 五月激情在线 | 性刺激欧美三级在线现看中文 | 国产小视频网站 | 最近中文字幕无免费视频 | 免费亚洲网站 | 亚洲二区在线 | 就爱啪啪手机版 | 国产v亚洲v天堂无码 | 播9公社在线精品中文字幕 波少野结衣色在线 | 精品午夜寂寞黄网站在线 | 丁香午夜| free性欧美极度另类性性欧美 | 韩国理伦片在线理伦韩国 | 一级全黄男女免费大片 | 在线黄色网页 | 日本福利在线观看 | 一级理论片免费观看在线 | www.激情网.com| 高清性色生活片欧美在线 | 精品免费视频 | www.国产一区二区三区 | 六月丁香激情综合成人 | 欧美成人怡红院在线观看 | 九九热精品视频在线播放 | 成年看片永远免费 | 蜜桃社极品尤物大尺度美女 | 色视频观看 | 久久午夜夜伦伦鲁鲁片 |