美文网首页
线程取消原理

线程取消原理

作者: enjoycc97 | 来源:发表于2018-10-18 23:07 被阅读0次

线程怎么取消

FutureTask

public class Learn {
    public static final void main(String [] args) {
        FutureTask task  = new FutureTask(new Callable() {

            @Override
            public Object call() throws Exception {
                // TODO Auto-generated method stub
                System.out.println("1234556");
                
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    System.out.println("catch Exception By Interrupt");
                }
                System.out.println("end");
                return null;
            }
            
        });
        new Thread(task).start();
        
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        task.cancel(true);
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

支持中断
cancel(true)
这时候直接往线程发中断标志。

不支持中断
cancel(false)
只是设置标志位

可以设置 task.cancel(false);观察2个不同的区别

相关文章

  • 线程取消原理

    线程怎么取消 FutureTask 支持中断cancel(true)这时候直接往线程发中断标志。 不支持中断can...

  • 第五章如何正确停止线程

    一、原理介绍:使用Interrupt来通知停止线程,而不是强制。在什么情况下会需要用到停止线程?或许是用户主动取消...

  • 面试题2019年7月

    线程池原理 参考:Java 线程池原理分析 线程池工作原理:1、线程数量小于 corePoolSize,直接创建新...

  • 源码分析AsyncTask的工作原理

    一、AsyncTask原理介绍 AsyncTask的实现原理 = 线程池+ Handler 其中:线程池用于线程调...

  • pthread相关

    线程取消属性 函数原型如下: pthread_setcancelstate用来设置当前线程的可取消性状态,stat...

  • 线程的取消选项

    线程的取消选项包含两方面的内容: 取消属性 取消类型 取消属性 取消属性包括PTHREAD_CANCEL_ENAB...

  • 「阿里面试系列」面试加分项,从jvm层面了解线程的启动和停止

    线程的启动的实现原理 线程停止的实现原理分析 为什么中断线程会抛出InterruptedException 线程的...

  • 5-线程(补充)

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • 多线程

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • OC语法_多线程

    1. 多线程实现原理; 2. 多线程实现的方案; 3. 线程同步技术; 1. 多线程实现原理; - 进程:...

网友评论

      本文标题:线程取消原理

      本文链接:https://www.haomeiwen.com/subject/bljezftx.html