java和java之间的区别。马绍尔群岛共和国。命名和java。马绍尔群岛共和国。登记处。地方司法
在学习RMI时,有时(头先Java)花花公子会使用
Naming.rebind(name, object)
但是网络上的其他人(oracle)使用
Registry registry = LocateRegistry.getRegistry();
registry.rebind(name, object);
我知道HFJava有点过时,但我没有看到命名类被弃用
那么,有什么区别呢
# 1 楼答案
不同之处在于
name
的Naming.rebind()
字段是parsed as an URL,而Registry.rebind()
字段是"name to associate with the remote reference"。LocateRegistry.getRegistry()
调用假定注册表位于本地主机上的默认端口,而Naming.rebind()
允许您指定要使用的注册表在Java 1.6下
Naming.rebind()
将name
解析为URL,并使用注册表的主机/端口调用Naming.getRegistry()
。调用LocateRegistry.getRegistry(host, port)
# 2 楼答案
如果您查看源代码,您将看到以下内容:
免责声明:代码取自JDK而非我自己的impl
类似问题here