Android开发Android开发经验谈Android技术知识

Java | 如何停止一个线程

2020-04-08  本文已影响0人  凌川江雪

要点

  • 线程的用法
  • 线程的stop方法

  • 线程stop过程中存在的问题
  • interrupt中断的用法

  • 解释清楚使用boolean标志位的好处
  • interrupt底层的细节
  • 能转移话题到线程安全,并阐述无误

目录

  • 如何停止一个线程【概述】
  • 为何不能简单地停止一个线程?【为何废弃stop()】
  • 协作的任务执行模式【正确停止线程的思路】
  • interrupt的原生支持
  • interrupt不适用的情况
  • interrupted() 与 isInterrupted()的区别
  • 中断状态位interrupted_与interrupt()的源码
  • boolean标志位方式
  • interrupt 与 boolean标志位 两种方式的区别


如何停止一个线程【概述】


【Deprecated v.不赞成的;反对的;】


为何不能简单地停止一个线程?【为何废弃stop()


协作的任务执行模式【正确停止线程的思路】


interrupt的原生支持

interrupt不适用的情况

interrupted() 与 isInterrupted()的区别

中断状态位interrupted_interrupt()的源码

boolean标志位方式


interrupt 与 boolean标志位 两种方式的区别

如果需要支持系统方法
则应当用interrupt的方式,别无选择;

其他情况可以优先考虑 boolean标志位
因为上面也说了,它性能比较好,
没有太多JNI细节羁绊;






参考

上一篇 下一篇

猜你喜欢

热点阅读