【并发编程篇08】停止一个正在运行的线程

24 阅读1分钟

停止一个正在运行的线程

  • 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止 image.png image.png

  • 使用Thread对象的stop方法强行终止(不推荐,方法已作废)

  • 使用线程interrupt方法中断线程

    • 打断阻塞的线程(sleep、wait、join)的线程,线程抛出InterruptedException异常
    • 打断正常的线程,可以根据打断状态来标记是否退出线程

image.png

image.png