程序开发中经常会有立即停止线程运行的需要,而通过api是没有办法实现这个目的的,因此对于这个情况,我们需要采取一些“特殊”的方式来实现:1,判断标志位的办法:我们要知道在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,我们...
分类:
移动开发 时间:
2015-10-12 10:44:59
阅读次数:
175
建议77: 正确停止线程开发者总尝试对自己的代码有更多的控制。例如,“让那个还在工作的线程马上停止下来”。然而,并非我们想怎样就可以怎样的,这至少涉及两个问题。第一个问题 正如线程不能立即启动一样,线程也并不是说停就停的。无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要的活,然后在它...
分类:
编程语言 时间:
2015-08-19 16:20:18
阅读次数:
140
在这里要注意interrupt()方法,在线程正常运行的时候,调用 interrupt() 并不能结束线程。
正确的结束线程的姿势如下:
public volatile boolean stop = false;
//volatile : every time use this variable ,system will check this value
private int i =0...
分类:
编程语言 时间:
2015-08-06 11:11:34
阅读次数:
144
在多线程开发中停止线程是很重要的技术点。停止线程在Java语言中并不像break语句那样干脆,需要一些技巧性的处理。
一、 异常法
采用异常法来停止一个线程,首先我们需要了解一下两个方法的用法:
1、interrupt()方法
public class MyThread extends Thread{
@Override
public void run() {
for (int...
分类:
编程语言 时间:
2015-07-19 20:15:09
阅读次数:
193
Java-线程间通信
一 线程通讯
就是多个线程操作同一个资源,但是操作的动作不同二 停止线程:
控制住run的循环就可以控制线程结束当线程处于冻结状态,就不会读取标记,线程就不会结束interrupt中断函数:从冻结状态变为运行状态,强制转变状态会抛出中断异常当没有指定的方式让冻结的线程恢复到运行状态时,这时需要对冻结状态清楚
强制让想成恢复到运行状态。这样就可以操作标记让线程结束三 常见...
分类:
编程语言 时间:
2015-07-15 13:22:46
阅读次数:
159
关于如何正确停止线程,这篇文章(how to stop thread)给出了一个很好的答案, 总结起来就下面3点(在停止线程时): 1. 使用violate boolean变量来标识线程是否停止 2. 停止线程时,需要调用停止线程的interrupt()方法,因为线程有可能在wait()或sleep...
分类:
编程语言 时间:
2015-07-12 00:09:34
阅读次数:
148
转: http://blog.csdn.net/flyingpig4/article/details/7675557 1.早期Java提供java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destro...
分类:
编程语言 时间:
2015-07-12 00:07:26
阅读次数:
234
找了一个停止线程运行的方法,代码如下:public class stopThread extends Thread { private volatile boolean stop = false; @Override public void run(){ S...
分类:
编程语言 时间:
2015-07-02 14:03:41
阅读次数:
141
Java中停止线程执行的方法作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、暂停或停止线程的理论在Java编程中,要暂停或停止当前正在运行的线程,有几种方法。对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式。或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式。
线程可...
分类:
编程语言 时间:
2015-06-27 16:25:36
阅读次数:
227
线程停止 方式1 stop(不推荐)package com.exmaple.Thread;public class Test1 { /** * 线程停止 方式1 stop(不推荐) * @param args */ p...
分类:
编程语言 时间:
2015-06-16 14:28:37
阅读次数:
125