您现在的位置是:网站首页 > 儿童文学

AE92 for Java 中手动释放 COM 对象

本站2019-08-13155人围观
简介 作者:用Java进行ArcEngine或ArcGISServer开发,在底层实际上是用Java调用AOCOM对象,ESRI用Jintegra库来解决Java对COM的调用问题,如果Java对象

	AE92 for Java 中手动释放 COM 对象

作者:用Java进行ArcEngine或ArcGISServer开发,在底层实际上是用Java调用AOCOM对象,ESRI用Jintegra库来解决Java对COM的调用问题,如果Java对象不再使用,Java虚拟机会自动将这些对象回收,然后Jintegra将这些对象所指的实际COM对象销毁,默认情况下时间间隔是10秒,对于快速大量调用COM对象的操作来说,如在循环中,COM对象往往得不到及时的销毁,以至于内存报错,这时我们需要手动销毁COM。 Jintegra释放方法:(objectRef);在ArcEngine和ArcGISServer中如何释放COM呢?Jintegra为ArcObjects生成了一组proxy类,可以参考命名空间,经常用的是,它的release()和releaseAll()用来释放指定的或所有的COM对象,同时可以为COM连接和释放增加监听,addConnectionListener(ConnectionListenerlistener)和allUnreferencedListener(Unreferencedlistener)。 同时可以参考:。