如何中断 java 程序从另一个类运行



我有一个snmpTrapListener类,它曾经开始继续侦听snmp陷阱的端口162,现在我希望它终止或停止侦听,但这应该从另一个类完成(实际上我正在使用其他类的关闭钩子来阻止这种情况)。怎么做?

你需要公开一个公共的"stop"方法,这样你就可以从你想要终止侦听的任何其他类调用它......确切的"终止"代码可以隐藏在私有方法中,但"停止"方法必须是公开的。

至于"如何使类本身对另一个类可见",请考虑将 port-listener 注册为终止类的侦听器,以便终止类可以调用上述公共类。

您需要公开可以通过线程中断调用的函数。可以找到一些例子@http://10kloc.wordpress.com/2013/12/24/cancelling-tasks-in-executors/

相关内容

最新更新