写两个程序,一个负责重启的程序,一个是待重启的程序,在这里为了区分我们假设负责重启的那个程序叫A,待重启的程序叫B,他们都是线程,还要搭配数据库,他是两个程序的桥梁,通过设置信号量进行判断程序状态,我是这么设置的,0:表示程序正在运行中,1:表示程序需要重启,正准备做关闭自己的操作,2:表示B程序已经把自己给关闭了,需要A程序把B程序启动。A程序:写一个线程进行读信号量Flag,当Flag为2的时候就把B程序启动B程序:写一个线程进行读信号量Flag,当Flag为1的时候就把自己给关闭数据库:需要一个表存Flag的值,创建表restart,并新建一个字段Flag,intnoNull

Java操作另一个Java程序使其重启的简单实现

Java操作另一个Java程序使其重启的简单实现

Java操作另一个Java程序使其重启的简单实现

Java操作另一个Java程序使其重启的简单实现

Java操作另一个Java程序使其重启的简单实现

Java操作另一个Java程序使其重启的简单实现