Java RMI:停止在客户端计算机上运行的线程

时间:2011-12-14 16:31:07

标签: java multithreading rmi interrupt

假设我有一个RMI客户端 - 服务器应用程序。客户端连接到服务器,在某些时候服务器启动任务。在任务期间,客户端正在做一些工作,但在其他时刻,服务器必须中断此工作,而不让客户端完成它。客户端实现为线程,最简单的解决方案类似于调用thread.interrupt(),但这在RMI中不起作用。有没有其他方法或一些解决方法来解决此问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以实现双向远程处理方案,当客户端执行服务器远程对象的查找并创建本地实例时,它会调用一个方法,通过该方法将自己的远程对象传递给服务器。然后,当服务器完成其任务时,它可以通过调用从客户端接收的远程对象中的方法来通知客户端。