学习笔记:Eclipse中Subversion插件如何使用详解下篇

本文继续上节文章介绍Subversion插件在Eclipse中是如何使用的,希望大家能学到更多知识,同时也请各位多提宝贵意见,以便共同进步。以下是介绍Subversion插件

创新互联专注于雨城企业网站建设,响应式网站设计,商城网站制作。雨城网站建设公司,为雨城等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

【Displayhook销毁机制】

在Displaydevice中我们看了如下个hook接口:

 
 
 
  1. /**  *Causestherunmethodoftherunnableto  
  2.   *beinvokedbytheuser-erfacethreadjustbeforethe  
  3.   *receiverisdisposed.  
  4.   */   publicvoiddisposeExec(Runnablerunnable){  
  5.        //注册用户自定义runnable在displayrelease时候回调此runnable  
  6.        将runnable注册到disposeList  
  7.    }  
  8.    disposeList中线程会在displayrelease时候被如下:  
  9.    /***Releasesanyernalresourcesbacktotheoperating  
  10. *systemandclearsallfieldsexceptthedevicehandle.  
  11. */   protectedvoidrelease{……  
  12.        //会执行用户注册销毁线程  
  13.        (disposeList!=null){  
  14.           for(i=0;i               (disposeList[i]!=null)disposeList[i].run;  
  15.           }}  
  16.        ……}  

看来SWT并没有把事情做绝了还是给开发者留下条后路Display允许开发者注册个自定义线程hook到Displayrelease过程开发者可以用如下方式来确保开发者使用系统资源在Displayrelease时候被销毁:

 
 
 
  1.     display.disposeExec(Runnable{  
  2.               publicvoidrun{//销毁系统资源逻辑代码  
  3.           image.dispose;  
  4.           ……}}); 

以上方式其实也是JFace中图片资源管理(ImageRegistry、ResourceManager)能够确保Displayrelease时候能够彻底释放被ImageRegistry托管图片资源.到这里回顾下SWT中资源释放途径吧:
1、覆写相应Component对应dispose思路方法这有别于Displayhook机制其能够在Display运行期间(未被release的前)就释放掉系统资源***方式。
2、利用Displayhook机制确保在Display被release时候能够销毁资源注意请不要过多依赖此方式很容易造成在Display被release的前已经发生了系统crash问题。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

【JFace中图片资源管理--ImageDescriptor】

前面我们已经见过SWT中Image和ImageData类型了在继续下面内容的前我们先看下在JFace中我们最常用来创建图片资源个工厂类:ImageDescriptor在ImageDescriptor类型介绍说明中告诉我们有两种使用ImageDescriptor创建图片方式分别通过createImage和createResource接口“TherearetwowaystogetanImagefromanImageDescriptor.ThemethodcreateImagewillalwaysaImagewhichmustbedisposedbythecaller.Alternatively,createResourcesasharedImage.WhenthecallerisdonewithanimageobtainedfromcreateResource,theymustcalldestroyResourceratherthandisposingtheImagedirectly.”分析如下:

首先看下createResource方式ImageDescriptor是种DeviceResourceDescriptor后者对外操作如下:

 
 
 
  1. /**   *Createstheresourcedescribedbythisdescriptor    */  
  2.     publicabstractObjectcreateResource(Devicedevice)throwsDeviceResourceException;    /**  
  3.    *Undoeseverythingthatwasdonebyapreviouscalltocreate(...)    */  
  4.     publicabstractvoiddestroyResource(ObjectpreviouslyCreatedObject);  

本篇对Eclipse中如何使用Subversion插件已经全部介绍完毕。请关注本文的其他相关报道。

 【编辑推荐】

  1. CentOS系统中安装subversion并使用svn+ssh访问
  2. Subversion mod_authz_svn验证用户查看受限资源漏洞
  3. 在Linux下subversion和apache安装配置
  4. 揭露MyEclipse Subversion环境建立的内幕
  5. 学习笔记:剖析Collabnet Subversion集成

网页名称:学习笔记:Eclipse中Subversion插件如何使用详解下篇
文章链接:http://www.csdahua.cn/qtweb/news10/297510.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网