使用实时Java进行开发,第1部分 探索实时Java的独特功能 - 编程入门网
terTypes();
int parameterTypesLength = parameterTypes.length;
Object arguments[] = new Object[parameterTypesLength];
arguments[parameterTypesLength - 1] = runnable;
return (Thread) selectedConstructor.newInstance(arguments);
}
}
清单 2 中的代码无需与类路径上的实时类一起编译,因为实时线程使用 Java 反射来实例化。 使用实时Java进行开发,第1部分 探索实时Java的独特功能(4)时间:2011-01-27 IBM Sean C. Foley根据类继承来分配线程 下一个示例演示了如何更改给定类的继承关系来利用实时线程。可以创建给定线程类的两个版本,一个版本可以感知 javax.realtime.RealtimeThread,而另一个不能。您的选择取决于底层的 JVM。只需在您的分发版中包含相关类文件,就可以启用对应版本。无论选择哪个版本,代码都相对较简单并且可避免任何异常处理,这与前面的例子不同。但是,当分发应用程序时,必须包含两个类中的一个,具体选择取决于将运行应用程序的相关虚拟机。 清单 3 中的代码采用标准方式创建常规 Java 线程: 清单 3. 使用类继承来分配线程
要启用实时线程,可以更改 ThreadContainer 代码,如清单 4 所示: 清单 4. 一种用于启用实时线程的替代线程容器类
在实时 JVM 中运行应用程序时,可以在其中包含这个新编译的 ThreadContainer 类来替代旧的类。 使用实时Java进行开发,第1部分 探索实时Java的独特功能(5)时间:2011-01-27 IBM Sean C. Foley隔离的内存区域 所有 JVM(包括实时 JVM)都包含经过垃圾收集的堆。JVM 通过垃圾收集从堆回收内存。实时 JVM 拥有的垃圾收集算法旨在避免或最小化对正在 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |