在 RMI 中使用多线程
Using Multithreading with RMI
如何获得对 RMI 中使用的线程池的访问权限?
我读到 RMI 管理每个远程调用的线程创建,但我想要一种可以操纵线程创建的方法。
我需要限制线程的数量,例如,只有两个线程为两个客户端服务,如果另一个客户端发出调用,它将等待先前创建的两个线程中的一个可用。
也就是说,我想在RMI中实现一个固定大小的线程池。我该怎么做?
How can I get access to thread pool used in RMI?
RMI 中没有使用线程池。至少在 Sun/Oracle-built RMI 中没有。
I read that RMI manage the process of threads creation for each remote call
当然可以,但不是通过线程池。
but I want a way in which I can manipulate in that process. I need to limit the number of threads so that only two thread -for example- are serve two clients, and if another client make a call, it will wait for one of this threads be available.
你没有说明原因,这听起来像是一个糟糕的主意,或者是计数信号量的工作,但你不能按照描述的那样做。 RMI 规范谨慎地不保证线程与客户端的关联。
In other words i want to implement a thread pool with fixed size in RMI.
How can I do that?
你不能。
如何获得对 RMI 中使用的线程池的访问权限?
我读到 RMI 管理每个远程调用的线程创建,但我想要一种可以操纵线程创建的方法。
我需要限制线程的数量,例如,只有两个线程为两个客户端服务,如果另一个客户端发出调用,它将等待先前创建的两个线程中的一个可用。
也就是说,我想在RMI中实现一个固定大小的线程池。我该怎么做?
How can I get access to thread pool used in RMI?
RMI 中没有使用线程池。至少在 Sun/Oracle-built RMI 中没有。
I read that RMI manage the process of threads creation for each remote call
当然可以,但不是通过线程池。
but I want a way in which I can manipulate in that process. I need to limit the number of threads so that only two thread -for example- are serve two clients, and if another client make a call, it will wait for one of this threads be available.
你没有说明原因,这听起来像是一个糟糕的主意,或者是计数信号量的工作,但你不能按照描述的那样做。 RMI 规范谨慎地不保证线程与客户端的关联。
In other words i want to implement a thread pool with fixed size in RMI. How can I do that?
你不能。