是否可以将自定义线程工厂分配给 RMI 服务器。我目前使用以下代码:
try {
String sName = InetAddress.getLocalHost().getHostName();
thisAddress = (InetAddress.getLocalHost().toString());
} catch (UnknownHostException ex) {
shutdown();
}
thisport = 8081;
registry = LocateRegistry.createRegistry(thisport);
registry.rebind("rmiserver", this);
System.out.println("Listening on " + thisAddress + " at port " + thisport);
但是,我想设置创建的线程不是标准线程,而是标准线程的子类。
问候, KT
最佳答案
不,您无法控制 RMI 运行时系统创建的线程。实际上它根本不使用线程工厂,只是 new Thread(...)。
编辑:我应该澄清一下,我指的是 Sun 的 RMI/JRMP 实现。我听说 IBM 实现使用了线程池,但我根本无法说明 RMI/IIOP 中发生的情况,因为有很多可能的提供程序。
关于java - RMI 线程工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6107432/