经常在应用服务器的启动脚本中看到这样的配置:
-Dsun.rmi.dgc.client.gcInterval=3600000
该配置的作用是
引用
One of the most commonly encountered uses of explicit garbage collection occurs with RMI's distributed garbage collection (DGC). Applications using RMI refer to objects in other virtual machines. Garbage cannot be collected in these distributed applications without occasionally collection the local heap, so RMI forces full collections periodically. The frequency of these collections can be controlled with properties. For example,
java -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 .
即设置RMI的DGC的执行频率。
分享到:
相关推荐
指定了Java RMI运行时允许的最大时间间隔(以毫秒计),在这段时间内本地堆的垃圾收集不会被执行。默认值是一小时(3600000毫秒)。为了确保无法访问的远程对象能及时取消导出并进行垃圾收集,需要合理设置此值。过...
System.gc() 方法的调用是建议 JVM 进行 Full GC,虽然只是建议而非一定,但很多情况下它会触发 Full GC,从而增加 Full GC 的频率,也即增加了间歇性停顿的次数。强烈影响系建议能不使用此方法就别使用,让虚拟机...
- **查找远程对象**:客户端首先需要通过`java.rmi.Naming.lookup()`或`Registry.lookup()`方法从RMI注册表中获取远程对象的引用。 - **调用远程方法**:获取到远程对象的引用后,客户端可以像调用本地方法一样...
请注意,运行RMI应用需要确保JRE环境已安装,并且防火墙设置允许1099端口的通信。这个简单的实例展示了RMI的基本用法,实际应用中,RMI可以用于构建更复杂的分布式系统,例如分布式数据库、网格计算或Web服务等。
【标题】"RMI设置"涉及的是Java Remote Method Invocation(远程方法调用)技术的配置与应用,这是Java平台提供的一种分布式计算模型,允许在不同的Java虚拟机(JVM)之间进行方法调用,实现跨网络的交互。RMI使得...
- **远程接口超时**:可以通过配置RMI客户端的超时设置来控制等待远程方法响应的时间。 - **安全性**:RMI可以通过SSL/TLS加密通信,并且可以使用Java的安全管理器来控制访问权限。 - **动态导出和导入**:服务器...
在客户端,我们使用`java.rmi.Naming.lookup()`方法查找远程对象,并将其引用存储在本地的引用变量中。然后,我们就可以像操作本地对象一样调用远程对象的方法。 这个"RMIdemo"压缩包文件可能包含以下组件: 1. `...
- **调用远程方法**:客户端使用引用调用远程对象的方法,实际操作由RMI系统负责传输和执行。 3. **RMI的实现步骤** - 定义远程接口:创建一个Java接口,声明所有的远程方法。 - 实现远程接口:创建一个实现该...
Java RMI支持通过JVM的安全管理器设置权限,以限制远程对象的访问和行为。 总之,Java RMI是构建分布式Java应用的重要工具,它简化了网络通信的复杂性,让开发者可以专注于业务逻辑,而不是底层网络实现。虽然现代...
3. **获取远程对象引用**: 客户端通过`java.rmi.Naming.lookup()`从注册表中查找远程对象的引用。 4. **调用远程方法**: 客户端通过远程对象的引用调用方法,Stub会将调用转换为网络消息发送到服务器。 5. **执行...
在Spring Boot应用中,可以通过配置文件(application.properties或application.yml)设置RMI端口和服务,自动暴露RMI接口。 ### 7. 示例代码 创建远程接口: ```java public interface MyRemoteService extends ...
3. `java.rmi.dgc`: 分布式垃圾收集器(DGC)的API,用于管理远程对象的生命周期。 4. `java.rmi.registry`: RMI网络命名服务的API,用于查找和注册远程对象。 5. `java.rmi.server`: 服务器端操作的API,包含服务器端...
- 可能还有配置文件,如`rmiregistry.properties`,用于配置RMI注册表的设置。 4. **学习和应用RMI**: - 通过阅读`RMIServer`源代码,理解服务器端如何创建和注册远程对象。 - 分析远程接口类,了解服务的API...
远程方法调用(Remote Method Invocation,RMI)是Java平台上的一个重要特性,它允许一个Java对象在一台机器上执行另一个网络中的Java对象的方法。RMI是分布式计算的基础,使得Java程序能够跨越网络边界,实现组件...
在"RMI分布式议程服务"中,我们看到一系列批处理文件,这些文件用于执行特定的操作,如注册、添加、查询、删除和清除会晤。这表明该服务构建了一个远程日程管理应用,使得用户可以跨网络环境操作议程数据。 首先,...
4. RMIClient:客户端程序,通过RMI注册表获取远程对象引用,然后调用远程方法。 二、RMI的工作流程 1. 客户端创建一个远程接口的引用,通过` LocateRegistry.getRegistry()` 获取RMI注册表,并使用`Registry....
3. **注册服务**:RMI的注册表(`java.rmi.registry.Registry`)用于存放远程对象的引用,便于客户端查找和调用。 4. **客户端调用**:通过注册表获取远程对象的引用,然后就可以像调用本地方法一样调用远程对象的...
根据提供的文件信息,我们可以深入探讨Java RMI(Java Remote Method Invocation)的相关知识点,包括其概念、原理、体系结构以及一个具体的示例。 ### RMI的概念 RMI是一种Java技术,它允许开发者创建分布式应用...