美文网首页
线程的停止和暂停

线程的停止和暂停

作者: codingBen | 来源:发表于2018-02-27 23:33 被阅读0次

在Java中有以下3种方法可以终止正在运行的线程

1.使用退出标志,也就是等待Run方法运行结束

2.使用stop方法强行终止线程,但是这个方法已经过期而且是不安全的方式。thorw java.lang.TnreadDeath

3.使用interrupt方法中断线程(interupt方法和interupted或return结合)

4.异常法 throw new InterruptedException()

interrupt()方法

使用interrupt()方法来停止线程,但iterrupt()方法的使用效果并不像for+break那样,马上就停止循环。调用interrupt()方法仅仅是在当前线程中打了一个停止标记。

判断线程是否终止:

interupted()  判断当前线程是否已经中断,执行后具有将状态标志清除为false的功能

isinterupted()    仅判断对象是否是已经中断的状态

在Java中暂停线程

在Java多线程中可以使用Suspend()暂停线程,使用Resume()方法恢复线程

yield()方法则是用来放弃当前CPU资源的,不过很可能马上又获得CPU时间片

相关文章

  • 线程的停止和暂停

    在Java中有以下3种方法可以终止正在运行的线程 1.使用退出标志,也就是等待Run方法运行结束 2.使用stop...

  • java多线程基础学习(二)

    上次学习到了如何停止线程。这次学习暂停线程,线程的优先级,什么是守护线程首先了暂停线程暂停的线程意味着此线程还可以...

  • python停止线程?暂停?

    Python 通过threading.Event()产生一个event对象。event对象维护一个内部标志(标志初...

  • python-线程的暂停, 恢复, 退出

    我们都知道python中可以是threading模块实现多线程, 但是模块并没有提供暂停, 恢复和停止线程的方法,...

  • Python_线程的暂停, 恢复, 退出

    我们都知道python中可以是threading模块实现多线程, 但是模块并没有提供暂停, 恢复和停止线程的方法,...

  • 多线程_2_停止和暂停

    线程停止 停止线程是在多线程开发时很重要的技术点,掌握线程停止技术可以对线程的停止进行有效的处理。 停止线程的方法...

  • Java多线程编程核心技术(1)

    第一章 java多线程技能 目标: 0、初识线程 1、线程的启动 2、使线程暂停 3、停止线程 4、线程优先级 5...

  • 停止线程的方法

    1.停止线程的几种方法 java.lang.Thread#suspend 暂停java.lang.Thread#...

  • java并发之守护线程

    java中有两种线程,用户线程和守护线程用户线程:主线程停止时,用户线程不会停止守护线程:主线程停止时,守护线程也...

  • java多线程(1):基础

    本章的要点 1.线程的启动2.如何使线程暂停3.如何使线程停止4.线程的优先级5.线程安全相关问题 进程 进程是操...

网友评论

      本文标题:线程的停止和暂停

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