【发布时间】:2016-08-23 12:14:15
【问题描述】:
假设 Remote class RemoteServer 有两个远程方法 method1 和 method2。
是否可以在Java RMI 中在服务器的同一个线程中 运行对这两个方法的远程调用?
已知method1会先被调用。
我已阅读"Thread Usage in Remote Method Invocations" (below) 并没有任何想法。
由 RMI 运行时分派给远程对象实现的方法可能会也可能不会在单独的线程中执行。 RMI 运行时不保证将远程对象调用映射到线程。
【问题讨论】:
-
基于该报价的答案是肯定的。
-
为什么你认为你需要它们在同一个线程中运行?
-
@hengxin 听起来你遇到了设计问题。修复您的远程方法,以便您无需使用其他方法解锁。
-
您是如何想到使用 RMI 进行 2 阶段提交的?
-
不要忘记编写代码来处理客户端在第一次调用后离开,并且从不进行第二次调用的情况。
标签: java multithreading threadpool rmi