前言
什么叫做,逃避现实?
需求描述:有个bug我不想改,但是重启就能解决,所以我选择逃避现实,当我程序检测到这个问题发生后,自动重启。
一、步骤描述
为了实现上面的这个需求,所以我这里需要罗列一些步骤,我这边以Windows
系统举例
- 首先,找到这个程序什么时候出问题需要做重启步骤(因人而异,自己判断);
- 杀掉这个程序,先找到进程号;
- 通过进程号执行kill;
- 启动程序
- 循环监控。
二、代码示例
逃避现实demo,里面注释都有了
package com.ljm.逃避现实包;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import java.util.function.Consumer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author lijiamin
*/
public class KillProcess {
/** 正则表达式预编译抽取 */
private static final Pattern pattern = Pattern.compile("^ *[a-zA-Z]+ +\\S+");
public KillProcess(String port) {
Set<Integer> integerSet =