国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 關于Kill指令停掉Java程序的問題

關于Kill指令停掉Java程序的問題

2022-02-24 12:14Jack魏 Java教程

這篇文章主要介紹了Kill指令停掉Java程序的思考,主要探究kill指令和java的關閉鉤子的問題,需要的朋友可以參考下

今天同事問我,一個jar包,啟動起來,端口正常,而且防火墻全都關閉了,為什么前臺訪問出錯?
我第一反應是啟動是否正常,然后就是阿里云安全組有沒有配置對應的端口。
后來發現自己也不對,是因為kill -9的問題,所以本文就是來探究kill指令和java的關閉鉤子

 

1. Java的原生關閉鉤子

直接使用這個,不管使用什么方式停止程序,都不會調用關閉鉤子,
不知道自己哪里出錯,希望大佬指正。

public class RunTest {
  public static void main(String[] args) throws InterruptedException {
     int i = 1;
      while (i<10000) {
          System.out.println(i);
          i++;
          Thread.sleep(1000);
      }

      Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
          @Override
          public void run() {
              System.out.println("I'll be back");
          }
      }));
  }
}

1.1 使用IDE關閉調試

可以看到,我用IDE點擊運行,然后關閉,就直接停止了,沒有調用關閉鉤子。

關于Kill指令停掉Java程序的問題

1.2 使用kill -15 指令

關于Kill指令停掉Java程序的問題
關于Kill指令停掉Java程序的問題
關于Kill指令停掉Java程序的問題

1.3 使用kill -9 指令

關于Kill指令停掉Java程序的問題

關于Kill指令停掉Java程序的問題

終于有位大佬提出了質疑,
說需要把關閉鉤子注冊方法寫到while循環上面,
這樣才能注冊成功,于是我就試了一下,
事就這樣成了。
感謝 a塵 博主的指導。

修改后代碼:

public class RunTest {
  public static void main(String[] args) throws InterruptedException {

     Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
          @Override
          public void run() {
              System.out.println("I'll be back");
          }
      }));
      
     int i = 1;
      while (i<10000) {
          System.out.println(i);
          i++;
          Thread.sleep(1000);
      }
  }
}

這時候用IDE測試,用debug模式停止是正常的:

關于Kill指令停掉Java程序的問題

在linux環境,使用kill -15:

關于Kill指令停掉Java程序的問題

在linux環境,使用kill -9:

關于Kill指令停掉Java程序的問題

 

2. SpringBoot關閉鉤子

測試jar包下載地址:
關閉鉤子測試jar包

import org.springframework.beans.factory.DisposableBean;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class ApplicationListens implements CommandLineRunner, DisposableBean {
  @Override
  public void destroy() throws Exception {
      System.out.println("銷毀程序------");
  }

  @Override
  public void run(String... args) throws Exception {
      System.out.println("運行程序------");
  }
}

2.1 使用IDE關閉

關于Kill指令停掉Java程序的問題

2.2 使用kill -15 指令

關于Kill指令停掉Java程序的問題

2.3 使用kill -9 指令

關于Kill指令停掉Java程序的問題

所以,如果想優雅的關閉應用,需要用kill -15 ,
但是有時候我們會遇到關閉掉的情況,
那只能用kill -9

參考文獻:
SpringBoot-監聽應用啟動與關閉的回調鉤子

到此這篇關于Kill指令停掉Java程序的思考的文章就介紹到這了,更多相關Kill指令停掉Java程序內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/WeiHao0240/article/details/120849403

延伸 · 閱讀

精彩推薦
  • Java教程Java高級特性(基礎)

    Java高級特性(基礎)

    這篇文章主要介紹了Java高級特性(基礎),需要的朋友可以參考下 ...

    Java之家2402020-09-12
  • Java教程解決DataOutputStream亂碼的問題

    解決DataOutputStream亂碼的問題

    這篇文章主要介紹了DataOutputStream亂碼問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教...

    qq_299142296312022-01-06
  • Java教程java中實現遞歸計算二進制表示中1的個數

    java中實現遞歸計算二進制表示中1的個數

    這是一個很有意思的問題,是在面試中特別容易被問到的問題之一,解決這個問題第一想法肯定是一位一位的去判斷,是1計數器+1,否則不操作,跳到下一位...

    hebedich2542019-12-17
  • Java教程Java設計模式之java觀察者模式詳解

    Java設計模式之java觀察者模式詳解

    這篇文章主要介紹了Java經典設計模式之觀察者模式,簡單分析了觀察者模式的概念、原理并結合實例形式給出了java觀察者模式的具體用法與相關注意事項...

    大忽悠愛忽悠10502022-01-04
  • Java教程Java編程學習的幾個典型實例詳解

    Java編程學習的幾個典型實例詳解

    這篇文章主要給大家介紹了Java編程學習的幾個典型實例,其中包括模擬酒店房間管理系統、螺旋矩陣 例或者百雞問題的變形等經典實例,具體來一起看詳...

    chung0011932020-08-19
  • Java教程Java日常練習題,每天進步一點點(47)

    Java日常練習題,每天進步一點點(47)

    下面小編就為大家帶來一篇Java基礎的幾道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以...

    牛哄哄的柯南3662021-11-02
  • Java教程淺談Java面向接口編程

    淺談Java面向接口編程

    本文通過結合接口的本質、面向對象編程與面向接口編程的關系以及一些作者自身的理解,向大家介紹了面向接口編程的一些東西,需要的朋友可以了解下...

    liuyazhuang6942021-01-06
  • Java教程springmvc學習筆記-返回json的日期格式問題的解決方法

    springmvc學習筆記-返回json的日期格式問題的解決方法

    本篇文章主要介紹了springmvc學習筆記-返回json的日期格式問題的解決方法,解決了日期格式的輸出,有興趣的可以了解一下。...

    Ryan.Miao7182020-07-26
主站蜘蛛池模板: 亚洲人成网站b2k3cm | 欧洲精品| 久久国产精品电影 | 久操资源 | 高清一区在线 | 国产午夜视频 | av片在线观看| 免费观看一区二区三区毛片软件 | 中文字幕一区二区三区四区五区 | 国色天香成人网 | av在线中文 | 中文字幕久久网 | 午夜视频在线免费看 | 久久伊人精品 | 黄色av免费 | 日韩在线精品视频 | 欧美一区免费 | 色香蕉视频 | 黄片毛片在线观看 | 亚洲成人精品一区 | 狠狠视频| 日本高清一区 | 免费三级在线 | 亚洲精品无 | 亚洲精品视频在线播放 | 韩日精品一区 | 久久香蕉国产视频 | 日韩精品一区二区三区中文字幕 | 久久综合九色 | 中文字幕av网站 | 久久av综合 | 91免费在线 | 色天堂影院 | 性毛片 | 我要看免费黄色片 | 黄频免费在线观看 | 日本在线观看 | 国产一区精品在线 | 久久99精品久久久久久久青青日本 | 午夜视频网| 激情在线视频 |