停止正在执行的线程
来源:互联网 发布:ps美工 编辑:程序博客网 时间:2024/05/17 17:57
一:直接利用线程中给出的方法来终止现场--该方法直接把线程停止
public class ThreadStop1 {public static void main(String[] args) {stratrun();}public static void stratrun(){final ExecutorService pool = Executors.newSingleThreadExecutor(); pool.submit(new Runnable() {@Overridepublic void run() {for(int i = 0;i<1000;i++){System.out.println(Thread.currentThread().getName()+"i:"+i);if(i==20){List<Runnable> p = pool.shutdownNow();System.out.println("pool has bean closed!!!!"+p.get(0).toString());}}}});}}
二:采用interrupt的特性来结束该正在运行的线程
<pre name="code" class="java">public class TestThreadStop {public static void main(String[] args) {stratrun();}public static void stratrun(){ExecutorService pool = Executors.newCachedThreadPool(); Future<?> future = pool.submit(new Runnable() {@Overridepublic void run() {while(true){boolean interrupted = Thread.interrupted();System.out.println(Thread.currentThread().getName()+"i:..."+interrupted);if(interrupted){System.out.println("DONE!");return;}}}});try {Thread.sleep(1000);future.cancel(true);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("==========="+Thread.currentThread().getName()+"===========");}}
0 0
- 停止正在执行的线程
- 停止正在执行的JOB的方法
- 强制停止客户端正在执行的SQL
- Oracle数据库,停止正在执行的package
- [随笔] 停止mysql正在执行的sql
- 终止正在执行的线程
- 停止线程出现“正在中止线程”的异常
- linux停止正在执行脚本
- 如何停止php正在执行的后台代码
- java 关闭一个正在执行的线程
- java 关闭一个正在执行的线程
- sleep阻塞当前正在执行的线程
- C#实现终止正在执行的线程
- 如何停止一个正在运行的java线程
- 如何停止一个正在运行的java线程?
- Java中停止线程执行的方法
- Java中停止线程执行的方法
- java中停止线程执行的方法
- Linux平台下7个实用的软件
- miniGUI3..0.12安装方法整理
- MemoryCache
- Activity与Service是否处于同一进程? Service 的两大功能是什么?
- php工厂模式
- 停止正在执行的线程
- 安卓在 横竖屏的生命周期
- CentOS 安装jdk1.7 64位
- 安卓so文件编译选项引起的intel cpu上无法运行的问题
- Android ProgressBar使用
- 链表(5)----查找链表倒数第K个节点
- string与int转换
- git windows下搭建全过程
- php工厂模式详解