使用RMI的多线程

时间:2015-05-06 14:51:32

标签: java multithreading threadpool rmi

如何访问RMI中使用的线程池?

我读到RMI管理每个远程调用的线程创建,但我想要一种可以操作线程创建的方法。

我需要限制线程数量,例如,只有两个线程服务于两个客户端,如果另一个客户端进行调用,它将等待两个先前创建的线程中的一个变为可用。

换句话说,我想在RMI中实现固定大小的线程池。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

  

如何访问RMI中使用的线程池?

RMI中没有使用线程池。至少不在Sun / Oracle构建的RMI中。

  

我读到RMI管理每个远程调用的线程创建过程

当然但不是通过线程池。

  

但是我想要一种可以在这个过程中操纵的方法。我需要限制线程数,以便只有两个线程 - 例如 - 为两个客户端服务,如果另一个客户端进行调用,它将等待其中一个线程可用。

你没有说明原因,这听起来像是一个糟糕的主意,或者是计数信号量的工作,但你不能按照描述做到这一点。 RMI规范不会保证线程与客户端的关联。

  

换句话说,我想在RMI中实现固定大小的线程池。   我怎么能这样做?

你不能。