<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/java-stop-the-thread/</link>
<title><![CDATA[如何在Java中停止一个线程的执行]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Mon, 20 Sep 2010 15:22:28 +0000</pubDate> 
<guid>https://www.heckjj.com/java-stop-the-thread/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 微软雅黑;">Java中利用Thread的stop()方法来终止一个线程是不安全的（这个方法已经被标为depracated)。但是你如何终止一个线程的执行呢？<br/>一个比较好的办法是在你的线程类里面定义一个属性用来表示是否该线程应该被停止。在线程的执行过程中根据这个属性的值来判断是否线程继续向下执行。<br/>还是有点不明白么？可以参照一下下面这段简单的代码：</span><br/><textarea name="code" class="java" rows="15" cols="100">public class MyThread extends Thread &#123;

&nbsp;&nbsp;&nbsp;&nbsp;private boolean threadDone = false;

&nbsp;&nbsp;&nbsp;&nbsp;public void done() &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;threadDone = true;
&nbsp;&nbsp;&nbsp;&nbsp;&#125;

&nbsp;&nbsp;&nbsp;&nbsp;public void run() &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (!threadDone) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// work here
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// modify common data
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&#125;

&#125;</textarea><br/><span style="font-family: 微软雅黑;">只要在其他地方调用这个线程的done()方法，这个线程就会停止执行了，注意这只是一个简单的示例，没有考虑synchronize之类的问题。</span><br/><br/>Tags - <a href="https://www.heckjj.com/tags/%25E5%25A4%259A%25E7%25BA%25BF%25E7%25A8%258B/" rel="tag">多线程</a> , <a href="https://www.heckjj.com/tags/thread/" rel="tag">thread</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/java-stop-the-thread/#blogcomment</link>
<title><![CDATA[[评论] 如何在Java中停止一个线程的执行]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/java-stop-the-thread/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>