广告
返回顶部
首页 > 资讯 > 精选 >Java中终止线程的方法详解
  • 189
分享到

Java中终止线程的方法详解

java终止线程ava 2023-05-31 14:05:13 189人浏览 独家记忆
摘要

Java中终止线程的方式主要有三种:使用stop()方法,已被弃用。原因是:stop()是立即终止,会导致一些数据被到处理一部分就会被终止,而用户并不知道哪些数据被处理,哪些没有被处理,产生了不完整的“残疾”数据,不符合完整性,所以被废弃。

Java中终止线程的方式主要有三种:

使用stop()方法,已被弃用。原因是:stop()是立即终止,会导致一些数据被到处理一部分就会被终止,而用户并不知道哪些数据被处理,哪些没有被处理,产生了不完整的“残疾”数据,不符合完整性,所以被废弃。So, forget it!

使用volatile标志位

看一个简单的例子:

首先,实现一个Runnable接口,在其中定义volatile标志位,在run()方法中使用标志位控制程序运行

public class MyRunnable implements Runnable {  //定义退出标志,true会一直执行,false会退出循环  //使用volatile目的是保证可见性,一处修改了标志,处处都要去主存读取新的值,而不是使用缓存  public volatile boolean flag = true;  public void run() {   System.out.println("第" + Thread.currentThread().getName() + "个线程创建");   try {    Thread.sleep(1000L);   } catch (InterruptedException e) {    e.printStackTrace();   }   //退出标志生效位置   while (flag) {   }   System.out.println("第" + Thread.currentThread().getName() + "个线程终止");  } }

--结束END--

本文标题: Java中终止线程的方法详解

本文链接: https://www.lsjlt.com/news/226373.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中终止线程的方法详解
    Java中终止线程的方式主要有三种:使用stop()方法,已被弃用。原因是:stop()是立即终止,会导致一些数据被到处理一部分就会被终止,而用户并不知道哪些数据被处理,哪些没有被处理,产生了不完整的“残疾”数据,不符合完整性,所以被废弃。...
    99+
    2023-05-31
    java 终止线程 ava
  • Python线程的终止方法
    a=M() a.start() print dir(a) import time time.sleep(3) import signala._Thread__stop() print a._Thread__stopped True | F...
    99+
    2023-01-31
    线程 方法 Python
  • Java详解对象终止方法finalize()的用法
    finalize()方法机制 Java 语言提供了对象终止(finalization)机制来允许开发人员提供对象被销毁之前的自定义处理逻辑。 当GC去回收垃圾时, 总会在即将回收之前...
    99+
    2022-11-13
  • Java 终止线程的几种方式
    一、正常运行结束 所谓正常运行结束,就是程序正常运行结束,线程自动结束。 public class ThreadTest extends Thread { public void run() ...
    99+
    2023-08-31
    java jvm 开发语言
  • 详解Java停止线程的四种方法
    一、线程停止基础知识 interrupted(): 测试当前线程是否已经中断。该方法为静态方法,调用后会返回boolean值。不过调用之后会改变线程的状态,如果是中断状态...
    99+
    2022-11-12
  • java中线程的中断与终止
    线程的中断与终止1、interrupt()、isInterrupted()、interrupted()的作用中断就是线程的一个标识位,它表示一个运行中的线程是否被其他线程调用了中断操作,其他线程可以通过调用线程的interrupt()方法对...
    99+
    2018-10-05
    java教程 java 线程 中断 终止
  • python终止线程的方法有哪些
    Python中终止线程的方法有以下几种:1. 使用标志位:在线程运行的过程中,通过设置一个标志位来控制线程的终止。在线程中通过检查标...
    99+
    2023-08-11
    python
  • python终止线程的方法是什么
    Python 中终止线程的方法有以下几种:1. 使用标志位:在线程内部使用一个标志位来控制线程是否继续执行。当标志位为 False ...
    99+
    2023-09-25
    python
  • 详解C#如何优雅地终止线程
    目录需求说明初始版本进阶版本最终版本在刚接触后台线程的时候,觉得线程神秘且高深,并且时常有先辈们千叮万嘱:能不用的时候,尽量不要用,千万不要滥用线程,否则会发生预料不到的结果。在接触...
    99+
    2023-03-21
    C#终止线程 C#线程
  • Java终止线程实例和stop()方法源码阅读
    了解线程概念线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。线程特点拥有状态,表示线程的状态,同一时刻中,JVM中的某个线程只有一种状态;·NEW尚未启动的线程(程序运行开始至今一次未启动的线程)·RUNNAB...
    99+
    2023-05-30
  • java两阶段终止线程的正确做法
    目录一、怎么优雅地关闭一个线程? 1.错误做法 2.正确做法 二、要点一、怎么优雅地关闭一个线程? 在一个线程T1中如何优雅地关闭线程T2(也就是说要给T2一个机会释放持有的资源)...
    99+
    2022-11-12
  • 怎么在Java中终止一个线程
    这篇“怎么在Java中终止一个线程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么在Java中终止一个线程”文章吧。Thr...
    99+
    2023-07-05
  • Java线程中的sleep方法详解
    在Java线程中,sleep方法是一个线程的静态方法,用于暂停当前线程的执行一段时间。sleep方法的语法如下:```javapub...
    99+
    2023-09-14
    Java
  • Java语言多线程终止中的守护线程实例
    Java中线程分为两种类型:用户线程和守护(服务)线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程;不设置则默认为用户线程。结束单线程用 Thread.i...
    99+
    2023-05-30
  • C语言中pthread_exit()函数实现终止线程的方法
    本篇文章和大家了解一下C语言中pthread_exit()函数实现终止线程的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。多线程编程中,线程结束执行的方式有 3 种,分别是:线程将指定函数体中的代码执行完后自行结束;...
    99+
    2023-07-06
  • java中跳出或终止if语句的方法
    breakbreak:跳出当前循环;但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环。for (int i = 0; i < 10; i++) { if (i == 6) { ...
    99+
    2019-09-26
    java基础 java 跳出 if语句 方法 终止
  • Java停止线程的3种方法
    目录1.自定义中断标识符2.interrupt中断线程3.stop停止线程总结在 Java 中停止线程的实现方法有以下 3 种: 自定义中断标识符,停止线程。使用线程中断方法 int...
    99+
    2022-11-13
  • Java线程生命周期的终止与复位
    目录Thread生命周期生命周期概述线程生命周期流程图线程生命周期测试启动线程java中的启动Hotspot中的启动线程中断与复位不要使用stop方法使用interrupt方法线程的...
    99+
    2022-11-13
  • Java线程的停止实现原理详解
    目录线程停止的原理如何正确停止线程在普通情况下停止线程在阻塞情况下停止线程线程在每次迭代后都阻塞停止线程的最佳实践错误停止的方法被弃用的stop,suspend和resume方法用v...
    99+
    2023-01-28
    Java线程的停止 Java线程原理
  • java线程停止的方法是什么
    Java线程停止的方法有以下几种:1. 使用标志位:在Thread类中定义一个boolean类型的变量作为标志位,当标志位为true...
    99+
    2023-10-10
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作