﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-独自等待-文章分类-Java</title><link>http://www.blogjava.net/mydearvivian/category/35752.html</link><description>那曾经从自己身边溜走的人……</description><language>zh-cn</language><lastBuildDate>Wed, 25 Mar 2009 20:36:49 GMT</lastBuildDate><pubDate>Wed, 25 Mar 2009 20:36:49 GMT</pubDate><ttl>60</ttl><item><title>[转帖] java操作xml方式的四种比较与详解(DOM、SAX、JDOM、DOM4J)</title><link>http://www.blogjava.net/mydearvivian/articles/261740.html</link><dc:creator>自由</dc:creator><author>自由</author><pubDate>Tue, 24 Mar 2009 09:26:00 GMT</pubDate><guid>http://www.blogjava.net/mydearvivian/articles/261740.html</guid><wfw:comment>http://www.blogjava.net/mydearvivian/comments/261740.html</wfw:comment><comments>http://www.blogjava.net/mydearvivian/articles/261740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mydearvivian/comments/commentRss/261740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mydearvivian/services/trackbacks/261740.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1）DOM（JAXP Crimson解析器） DOM是用与平台和语言无关的方式表示XML文档的官方 W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构，然后才能做任何工作。由于它是基于信息层次的，因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先，由于树在内存中是持...&nbsp;&nbsp;<a href='http://www.blogjava.net/mydearvivian/articles/261740.html'>阅读全文</a><img src ="http://www.blogjava.net/mydearvivian/aggbug/261740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mydearvivian/" target="_blank">自由</a> 2009-03-24 17:26 <a href="http://www.blogjava.net/mydearvivian/articles/261740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse RCP中超长任务单线程，异步线程处理</title><link>http://www.blogjava.net/mydearvivian/articles/246028.html</link><dc:creator>自由</dc:creator><author>自由</author><pubDate>Fri, 12 Dec 2008 11:57:00 GMT</pubDate><guid>http://www.blogjava.net/mydearvivian/articles/246028.html</guid><wfw:comment>http://www.blogjava.net/mydearvivian/comments/246028.html</wfw:comment><comments>http://www.blogjava.net/mydearvivian/articles/246028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mydearvivian/comments/commentRss/246028.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mydearvivian/services/trackbacks/246028.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;在RCP程序中，常碰到某个线程执行时间比较很长的情况，若处理不好，用户体验度是很糟糕的，如用户点了一个功能按钮后，进入功能执行，发现程序长时间没有任何响应，无疑这种情况下，用户是无法忍受的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;在这种情况下我们可以通过提供进度条对话框来改善用户体验度：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1）单步执行<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;程序执行期间不允许用户终止，贴下程序代码段<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProgressMonitorDialog&nbsp;progress&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ProgressMonitorDialog(</span><span style="color: #0000ff">null</span><span style="color: #000000">);&nbsp;<br />
<img id="Codehighlighter1_79_534_Open_Image" onclick="this.style.display='none'; Codehighlighter1_79_534_Open_Text.style.display='none'; Codehighlighter1_79_534_Closed_Image.style.display='inline'; Codehighlighter1_79_534_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_79_534_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_79_534_Closed_Text.style.display='none'; Codehighlighter1_79_534_Open_Image.style.display='inline'; Codehighlighter1_79_534_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_79_534_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_79_534_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_140_526_Open_Image" onclick="this.style.display='none'; Codehighlighter1_140_526_Open_Text.style.display='none'; Codehighlighter1_140_526_Closed_Image.style.display='inline'; Codehighlighter1_140_526_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_140_526_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_140_526_Closed_Text.style.display='none'; Codehighlighter1_140_526_Open_Image.style.display='inline'; Codehighlighter1_140_526_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;progress.run(</span><span style="color: #0000ff">true</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;IRunnableWithProgress()&nbsp;</span><span id="Codehighlighter1_140_526_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_140_526_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_245_518_Open_Image" onclick="this.style.display='none'; Codehighlighter1_245_518_Open_Text.style.display='none'; Codehighlighter1_245_518_Closed_Image.style.display='inline'; Codehighlighter1_245_518_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_245_518_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_245_518_Closed_Text.style.display='none'; Codehighlighter1_245_518_Open_Image.style.display='inline'; Codehighlighter1_245_518_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;run(IProgressMonitor&nbsp;monitor)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;InvocationTargetException,&nbsp;&nbsp;&nbsp;&nbsp;InterruptedException&nbsp;</span><span id="Codehighlighter1_245_518_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_245_518_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;monitor.beginTask(</span><span style="color: #000000">"</span><span style="color: #000000">复制文件</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;IProgressMonitor.UNKNOWN);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;monitor.setTaskName(</span><span style="color: #000000">"</span><span style="color: #000000">复制文件<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.getInstance().info(</span><span style="color: #000000">"</span><span style="color: #000000">正在复制文件，请稍候<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copyFile(fileName,&nbsp;destFolder);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;monitor.done();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.getInstance().info(</span><span style="color: #000000">"</span><span style="color: #000000">复制成功</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img id="Codehighlighter1_572_604_Open_Image" onclick="this.style.display='none'; Codehighlighter1_572_604_Open_Text.style.display='none'; Codehighlighter1_572_604_Closed_Image.style.display='inline'; Codehighlighter1_572_604_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_572_604_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_572_604_Closed_Text.style.display='none'; Codehighlighter1_572_604_Open_Image.style.display='inline'; Codehighlighter1_572_604_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(InvocationTargetException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_572_604_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_572_604_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
<img id="Codehighlighter1_637_669_Open_Image" onclick="this.style.display='none'; Codehighlighter1_637_669_Open_Text.style.display='none'; Codehighlighter1_637_669_Closed_Image.style.display='inline'; Codehighlighter1_637_669_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_637_669_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_637_669_Closed_Text.style.display='none'; Codehighlighter1_637_669_Open_Image.style.display='inline'; Codehighlighter1_637_669_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(InterruptedException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_637_669_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_637_669_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;若允许用户终止任务执行 则progress.run()第二个参数传true即可； monitor.isCanceled()方法判断当前是否被用户取消<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;2）异步执行<br />
&nbsp;&nbsp;&nbsp;&nbsp;在RCP中要在非UI线程中执行UI线程的操作，最简单的方式就是display.syncExec或者display.asyncExec，如果UI线程所需的时间较长的话，则应该使用display.asyncExec<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在执行异步线程的时候，我们一般应当继承Job或者UIJob类：UIJob是在UI线程中运行的，可以直接访问窗体组件。Job是在非UI线程中运行，如果在里面想访问窗体组件，需要通过Display.asynExec()或者synExec方式来执行。UIJob要尽量的短，不要过多的占用UI线程的时间。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也贴上例子吧：<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_28_645_Open_Image" onclick="this.style.display='none'; Codehighlighter1_28_645_Open_Text.style.display='none'; Codehighlighter1_28_645_Closed_Image.style.display='inline'; Codehighlighter1_28_645_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_28_645_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_28_645_Closed_Text.style.display='none'; Codehighlighter1_28_645_Open_Image.style.display='inline'; Codehighlighter1_28_645_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">Job&nbsp;job&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Job(</span><span style="color: #000000">"</span><span style="color: #000000">执行异步线程</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_28_645_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_28_645_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_85_643_Open_Image" onclick="this.style.display='none'; Codehighlighter1_85_643_Open_Text.style.display='none'; Codehighlighter1_85_643_Closed_Image.style.display='inline'; Codehighlighter1_85_643_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_85_643_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_85_643_Closed_Text.style.display='none'; Codehighlighter1_85_643_Open_Image.style.display='inline'; Codehighlighter1_85_643_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;IStatus&nbsp;run(</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;IProgressMonitor&nbsp;monitor)&nbsp;</span><span id="Codehighlighter1_85_643_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_85_643_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;monitor.beginTask(</span><span style="color: #000000">"</span><span style="color: #000000">开始任务</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;IProgressMonitor.UNKNOWN);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;monitor.setTaskName(</span><span style="color: #000000">"</span><span style="color: #000000">Step&nbsp;1<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.getInstance().info(</span><span style="color: #000000">"</span><span style="color: #000000">开始第一步<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dothing1();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;monitor.setTaskName(</span><span style="color: #000000">"</span><span style="color: #000000">Step&nbsp;2<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.getInstance().info(</span><span style="color: #000000">"</span><span style="color: #000000">开始第二步<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dothing2();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;monitor.setTaskName(</span><span style="color: #000000">"</span><span style="color: #000000">Step&nbsp;3<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.getInstance().info(</span><span style="color: #000000">"</span><span style="color: #000000">开始第三步<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dothing3();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.getInstance().info(</span><span style="color: #000000">"</span><span style="color: #000000">完毕</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;monitor.done();&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_541_611_Open_Image" onclick="this.style.display='none'; Codehighlighter1_541_611_Open_Text.style.display='none'; Codehighlighter1_541_611_Closed_Image.style.display='inline'; Codehighlighter1_541_611_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_541_611_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_541_611_Closed_Text.style.display='none'; Codehighlighter1_541_611_Open_Image.style.display='inline'; Codehighlighter1_541_611_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display.getDefault().asyncExec(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Runnable()&nbsp;</span><span id="Codehighlighter1_541_611_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_541_611_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_570_607_Open_Image" onclick="this.style.display='none'; Codehighlighter1_570_607_Open_Text.style.display='none'; Codehighlighter1_570_607_Closed_Image.style.display='inline'; Codehighlighter1_570_607_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_570_607_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_570_607_Closed_Text.style.display='none'; Codehighlighter1_570_607_Open_Image.style.display='inline'; Codehighlighter1_570_607_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;run()&nbsp;</span><span id="Codehighlighter1_570_607_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_570_607_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">UI任务</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;Status.OK_STATUS;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />job.setUser(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />job.schedule();&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/mydearvivian/aggbug/246028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mydearvivian/" target="_blank">自由</a> 2008-12-12 19:57 <a href="http://www.blogjava.net/mydearvivian/articles/246028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>System.getProperty()</title><link>http://www.blogjava.net/mydearvivian/articles/238644.html</link><dc:creator>自由</dc:creator><author>自由</author><pubDate>Tue, 04 Nov 2008 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/mydearvivian/articles/238644.html</guid><wfw:comment>http://www.blogjava.net/mydearvivian/comments/238644.html</wfw:comment><comments>http://www.blogjava.net/mydearvivian/articles/238644.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mydearvivian/comments/commentRss/238644.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mydearvivian/services/trackbacks/238644.html</trackback:ping><description><![CDATA[将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回。如果没有当前系统属性集合，则先创建并初始化一个系统属性集合。这个系统属性集合总是包含以下键的值： <br />
<br />
<table style="border-right: #000000 2px; padding-right: 2px; border-top: #000000 2px; padding-left: 2px; padding-bottom: 2px; margin: 2px; border-left: #000000 2px; width: 485pt; padding-top: 2px; border-bottom: #000000 2px; border-collapse: collapse; background-color: #ffff99" cellspacing="0" cellpadding="0" width="647" border="0">
    <colgroup><strong>
    <col style="width: 252pt" width="336">
    <col style="width: 233pt" width="311"></strong>
    <tbody>
        <tr style="height: 13.5pt" height="18">
            <td style="width: 252pt; height: 13.5pt" width="336" height="18">
            <p align="center"><strong>键&nbsp;</strong></p>
            </td>
            <td style="border-left: medium none; width: 233pt" width="311">
            <p align="center"><strong>相关值的描述</strong></p>
            </td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.version Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">运行时环境版本</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.vendor Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">运行时环境供应商</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.vendor.url Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">供应商的 URL</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.home Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">安装目录</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.vm.specification.version Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">虚拟机规范版本</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.vm.specification.vendor Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">虚拟机规范供应商</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.vm.specification.name Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">虚拟机规范名称</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.vm.version Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">虚拟机实现版本</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.vm.vendor Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">虚拟机实现供应商</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.vm.name Java</td>
            <td style="border-top: medium none; border-left: medium none">虚拟机实现名称</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.specification.version Java</td>
            <td style="border-top: medium none; border-left: medium none">运行时环境规范版本</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.specification.vendor Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">运行时环境规范供应商</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.specification.name Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">运行时环境规范名称</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.class.version Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">类格式版本号</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.class.path Java&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">类路径</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.library.path&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">加载库时搜索的路径列表</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.io.tmpdir&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">默认的临时文件路径</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.compiler&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">要使用的 JIT 编译器的名称</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">java.ext.dirs&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">一个或多个扩展目录的路径</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">os.name&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">操作系统的名称</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">os.arch&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">操作系统的架构</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">os.version&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">操作系统的版本</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">file.separator&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">文件分隔符（在 UNIX 系统中是&#8220;/&#8221;）</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">path.separator&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">路径分隔符（在 UNIX 系统中是&#8220;:&#8221;）</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">line.separator</td>
            <td style="border-top: medium none; border-left: medium none">&nbsp;行分隔符（在 UNIX 系统中是&#8220;/n&#8221;）</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">user.name&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">用户的账户名称</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">user.home&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">用户的主目录</td>
        </tr>
        <tr style="height: 13.5pt" height="18">
            <td style="border-top: medium none; height: 13.5pt" height="18">user.dir&nbsp;</td>
            <td style="border-top: medium none; border-left: medium none">用户的当前工作目录&nbsp;</td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/mydearvivian/aggbug/238644.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mydearvivian/" target="_blank">自由</a> 2008-11-04 17:09 <a href="http://www.blogjava.net/mydearvivian/articles/238644.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>