首页 > 编程知识 正文

如何手动注入输入框代码,java socket框架

时间:2023-05-05 21:15:03 阅读:114463 作者:4981

在这次有趣的实验中,我们知道程序异常结束后一定会挂起。 那个有树有可能在程序异常结束时执行自己的代码。 例如,一个场景可能需要在服务器异常退出时清理额外的资源,这里正好有一个实验。 接下来,我们建议在linux、mac系统上进行实验,因为使用shell命令演示此实验非常有用

首先创建新的java类。

很简单,有一个死循环,模拟程序运行、编译和运行。

让我们在后台运行这个程序,以免阻塞终端。

然后,此时的执行结果全部输出到名为“nohup.out”的日志文件中。 可以通过以下命令进行确认。

如果这个时候用基尔命令杀了我们的程序,杀了之后,我们现在的程序就没有任何处理了。 如下所示。

如果程序有异常的话,我们的程序也会直接挂起。 更改程序吧。

编译执行:

接下来,可以在进程中添加钩子,在进程死后运行我们的逻辑。 具体方法如下。

编译执行:

这次明显是程序抛出异常,程序锁定后,我们期待的程序正常运行了。 这就是挂钩程序的作用。 试试用kill命令手动杀是否也能运行挂钩程序。 首先注释掉异常。

编译并运行:

嗯~~嗯正常执行了,但是kill -9不是。 演示如下。

很明显,这次的程序就这样挂了。 kill -9是强杀。 在这种情况下,我们的挂接程序是没有用的,所以服务器管理员在杀死程序时使用kill -9通常非常禁忌。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。