停止一个java的线程执行
2015-07-02 13:24
423 查看
找了一个停止线程运行的方法,代码如下:
如此就可以停止掉一直在运行的线程。
可是这么干有一个问题,我现在写的是很快就返回到了while去判断条件,这样会跳出来。但是如果是要控制线程执行时间,如果超时就不执行了,直接返回,这段代码还是不合适。可以再想想。。。。
public class stopThread extends Thread { private volatile boolean stop = false; @Override public void run(){ System.out.println("t1 is start..."); while(!stop){ System.out.println("t1 is running...."); } System.out.println("t1 stopped"); } public void terminate(){ stop = true; } public static void main(String[] args){ stopThread t1 = new stopThread(); t1.start(); for(int i = 0; i < 500000;i++ ){ System.out.println("main is running...."); } t1.terminate(); } }
如此就可以停止掉一直在运行的线程。
可是这么干有一个问题,我现在写的是很快就返回到了while去判断条件,这样会跳出来。但是如果是要控制线程执行时间,如果超时就不执行了,直接返回,这段代码还是不合适。可以再想想。。。。
相关文章推荐
- Java Web中Kaptcha实现验证码
- springMVC接受表单数据
- java总结(之二)--容器的深入研究
- javax.persistence.EntityNotFoundException: Unable to find XXXX with id 0 问题原因
- Android Studio导入eclipse工程(引用多个其它工程)
- java 防止xss攻击 通过filter的方法(推荐)
- [Java]单向链表 ,循环链表的简单使用方法
- [Java] LinkedList 的简单使用方法
- Java GC基本算法
- java中&&和&和||和|详解
- springmvc+mybatis+spring
- java中判断字符串是否为数字的方法的几种方法
- Java正则去除文本中的HTML标签
- 已经安装了Myeclipse8.5 的情况下,激活myeclipse10.7要注意
- eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)
- struts2的核心和工作原理
- 使用springMVC的详细步骤
- 文件的输出与载入之java操作
- myeclipse关闭html,jsp等页面的可视化编辑器
- Java enum的用法详解