句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。
分布式计算时解决大型应用的一种重要手段。它指的是一种应用程序的的设计模式,其中程序,数据,计算能力都分布在网络中。
RMI(远程方法调用)是不同的java虚拟机之间的对象间进行通信的规范。
远程对象:另外一个虚拟机中对象。这类对象被接口描述,这些接口实现声明了远程对象的方法。
远程方法调用:对一个远程对象中的接口中的方法进行调用。
实现不同JAVA虚拟机之间应用程序之间通信技术区别:
1.套接字,通过应用级协议进行通信,要求应用程序之间必须使用相同协议。
2.JMS(JAVA消息服务),对象在物理上被异步的从网络的某个JVM直接移动到另一个JVM。
3.RMI(远程方法调用),RMI对象是绑定在本地JVM中,只有函数参数和返回值是通过网络传送的。
一个RMI会话系统:
1》定义远程接口
2》实现这个接口
3》生成stub(客户代理)和skeleton(服务器实体)
4》编写远程对象的客户程序
5》启动注册表并登记远程对象
6》运行服务器和客户程序
参考博客:http://blog.csdn.net/qq_30114557/article/details/69390714?locationNum=14&fps=1(运行步骤)
(1) 在执行 rmiregistry 之前,设置classpath让能查找到PerfectTime_Stub类,如在同一Dos窗口中,假设 PerfectTime_Stub类是在E:\workspace\TestRMI\bin目录中,执行过程那就是
C:\Documents and Settings\unmi>set classpath=%classpath%;E:\workspace\TestRMI\bin
C:\Documents and Settings\unmi>rmiregistry 2005
有了远程接口及其实现以后,就需要在注册表中对它进行绑定,以使客户能获得该对象。
服务器接口:
packa