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

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");
    }
}

 

全部教程
主站蜘蛛池模板: 久草久在线 | 毛片高清 | 日韩高清在线日韩大片观看网址 | 中文字幕日韩精品亚洲七区 | 欧美亚洲另类在线 | 国产成人福利在线 | 性片网址| 国产在线观看xxxx免费 | 色男人影院 | 丝袜美臀综合图 | 日韩福利视频一区 | 日本中文字幕在线视频站 | 欧美午夜在线播放 | 欧美激情一区 | 最新国产精品自拍 | 日本黄大片 在线播放 | 日本黄线在线播放免费观看 | 柠檬福利第一导航在线 | 在线免费一级片 | 精品小视频在线观看 | 最近中文字幕完整视频大全版 | 日本三区四区免费高清不卡 | 亚洲综合网在线观看 | 亚洲天堂午夜 | zzji国产精品视频 | 亚洲依依成人综合网站 | 欧美大陆日韩一区二区三区 | 午夜国产福利在线 | 日韩欧美中文字幕在线观看 | 欧美人视频在线观看视频 | 男人女人真曰批的视频动态 | 欧美日韩国产手机在线观看视频 | 欧美双茎同入视频在线观看 | 成人性生交大片免费看午夜a | 免费国产高清精品一区在线 | 天天干天天夜 | 久久一区视频 | ts人妖另类国产 | 老司机精品久久最新免费 | 国产麻豆视频免费观看 | 日韩淫 |