Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为什么不推荐使用 stop、suspend 方法中断线程?

为什么不推荐使用 stop、suspend 方法中断线程?

作者头像
Java技术栈
发布于 2021-08-12 03:14:25
发布于 2021-08-12 03:14:25
90200
代码可运行
举报
文章被收录于专栏:Java技术栈Java技术栈
运行总次数:0
代码可运行

渲染错误

Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.

NotFoundError: Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.
    at si (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:95035)
    at si (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:95108)
    at gi (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:100207)
    at vi (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:97069)
    at hi (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:96948)
    at vi (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:97258)
    at hi (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:96948)
    at vi (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:97258)
    at hi (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:96948)
    at vi (https://qccommunity.qcloudimg.com/community/_next/static/chunks/framework-bae252e255276064.js:1:97258)

Error component

    at C (https://qccommunity.qcloudimg.com/community/_next/static/chunks/4939-c204ba556f6da662.js:1:5384)
    at code
    at pre
    at div
    at div
    at k (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:1882187)
    at div
    at div
    at t (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:659934)
    at M (https://qccommunity.qcloudimg.com/community/_next/static/chunks/4939-c204ba556f6da662.js:1:12868)
    at div
    at Ee (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/article/%5BarticleId%5D-dc4d38d99eaa81a6.js:1:43824)
    at div
    at div
    at div
    at Y.Main (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2603074)
    at div
    at Y (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2602957)
    at div
    at div
    at div
    at div
    at w (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/article/%5BarticleId%5D-dc4d38d99eaa81a6.js:1:12336)
    at Ui (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/article/%5BarticleId%5D-dc4d38d99eaa81a6.js:1:129171)
    at pe (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2371749)
    at k (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:3765)
    at Provider (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:4251)
    at de (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2371646)
    at $ (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2821823)
    at Z (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2368159)
    at u (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2342033)
    at W (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2368258)
    at k (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2341064)
    at n (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2370424)
    at De (https://qccommunity.qcloudimg.com/community/_next/static/chunks/pages/_app-dcb25e9f4d2f6d9e.js:1:2381111)
    at r (https://qccommunity.qcloudimg.com/community/_next/static/chunks/main-e22dbace957c19a6.js:1:14425)
    at X (https://qccommunity.qcloudimg.com/community/_next/static/chunks/main-e22dbace957c19a6.js:1:16282)
    at oe (https://qccommunity.qcloudimg.com/community/_next/static/chunks/main-e22dbace957c19a6.js:1:18983)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java多线程基础
主线程挂了但是子线程还在继续执行,这并不会导致应用程序的结束。说明: 当main线程启动一个子线程 Thread-0, 主线程不会阻塞, 会继续执行(不会等执行完毕后再往下执行),这时 主线程和子线程是交替执行。
timerring
2023/05/07
3240
Java多线程基础
Java---多线程的加强(1)
首先来看一个简单的例子: 两个线程,分别实现对1-100内的奇数,偶数的输出。
谙忆
2021/01/21
3270
Java-线程
哈喽!大家好,我是小简。今天开始学习《Java-线程》,此系列是我做的一个 “Java 从 0 到 1 ” 实验,给自己一年左右时间,按照我自己总结的 Java-学习路线,从 0 开始学 Java 知识,并不定期更新所学笔记,期待一年后的蜕变吧!
小简
2023/01/04
4740
Java-线程
线程的基本操作
目录 线程状态切换 终止线程(stop) 中断线程(interrupt) 挂起(suspend) 和 继续执行(resume) 等待线程结束(join) 和 谦让(yield) sleep 线程优先级
用户1216491
2018/05/28
5420
Java多线程的基本应用
在JDK1.5推出了TimeUnit类,该类可以根据时间单位来对线程进行睡眠操作;
绿水长流z
2024/06/13
1400
Java多线程的基本应用
高并发Java(2):多线程基础
使用线程的原因是,进程的切换是非常重量级的操作,非常消耗资源。如果使用多进程,那么并发数相对来说不会很高。而线程是更细小的调度单元,更加轻量级,所以线程会较为广泛的用于并发设计。
用户5640963
2019/07/25
5380
高并发Java(2):多线程基础
09 - JavaSE之线程
PS: 如果我们没有 new一个 Thread 对象出来,而是直接使用 MyThread 的 run 方法(mt.run()),这就是方法调用,而不是启动线程了,结果就是先后打印语句,而不是并行打印语句了。
Daotin
2018/08/31
3720
09 - JavaSE之线程
java高并发系列 - 第6天:线程的基本操作
新建线程很简单。只需要使用new关键字创建一个线程对象,然后调用它的start()启动线程即可。
路人甲Java
2019/12/10
4900
java高并发系列 - 第6天:线程的基本操作
Java 多线程发展简史
这篇文章,大部分内容,是周五我做的一个关于如何进行 Java 多线程编程的 Knowledge Sharing 的一个整理,我希望能对 Java 从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见的问题。对于 Java 程序员来说,如果从历史的角度去了解一门语言一个特性的演进,或许能有不同收获。
四火
2022/07/15
5250
Java 多线程发展简史
线程的基本操作及原理
result: 4 或 result: 1 ,该结果产生的原因是因为线程乱序执行导致的,解决方法:
DioxideCN
2023/01/09
2940
线程的基本操作及原理
JAVA并行-1.Java线程操作
也可以用Runnable接口新建线程,它只有一个run()方法,而且默认的Thread.run()就是调用内部的Runnable接口,因此使用Runnable更合理。
悠扬前奏
2019/05/28
5050
线程同步
 对访问同一个资源的多个线程进行协调的过程,就叫线程同步  用一个简单的例子讲述线程同步问题:  小明账户里有3000元钱,他拿存折去银行取2000,银行的机器首先判断账户里的钱够不够2000,判断够。与此同时,小明的老婆拿着小明的银行卡去了另一家银行取钱,也取2000,判断也够,小明的老婆取出来了,账户里的钱变为了1000,这时小明这边的机器已经判断过足够了,所以小明也取出了2000,账户的钱变为1000。最终的结果就是,小明和他老婆分别取了2000块钱,账户还剩1000。  解决这个问题的方法也很
mathor
2018/07/04
6750
4. LockSupport与线程中断
cheese
2024/03/04
1750
4. LockSupport与线程中断
Java多线程的中断机制
这篇文章主要记录使用 interrupt() 方法中断线程,以及如何对InterruptedException进行处理。感觉对InterruptedException异常进行处理是一件谨慎且有技巧的活儿。
Vincent-yuan
2021/08/10
9190
Javva学也学不明白之多线程机制详解。
在java中,每个栈和每个栈之间互不干扰,各自执行各自的,这就是多线程并发。java中之所以有多线程机制,目的就是为了提高程序的处理效率。
百思不得小赵
2022/12/01
2510
Javva学也学不明白之多线程机制详解。
LockSupport的 park 方法是怎么响应中断的?
我们一般都说这个方法是用来中断线程的,那么这个中断应该怎么理解呢?就是说把当前正在执行的线程中断掉,不让它继续往下执行吗?
烟雨星空
2020/06/16
3.3K0
死磕juc(三)LockSupport与线程中断
调用interrupt()方法仅仅是在当前线程中打了一个停止的标记,并不是真正立刻停止线程。
yuanshuai
2022/08/17
4290
死磕juc(三)LockSupport与线程中断
Java并发编程基础
在不同的 JVM 以及 操作系统 上,线程规划会存在差异,有些操作系统甚至会忽略对线程优先级的设定。 线程优先级不能作为程序正确性的依赖,因为操作系统可以完全不用理会 Java 线程对于优先级的设定。
103style
2022/12/19
2260
Java并发编程基础
为什么Synchronized不可中断?
为什么Synchronized不可中断?首先中断操作是Thread类调用interrupt方法实现的。基本上所有人都说Synchronized后线程不可中断,百度后的大部分文章都是这样解释说道:
蒋老湿
2020/04/30
4.9K0
震惊!这样终止线程,竟然会导致服务宕机?
或许你已经发现了,上面这段代码使用了 Thread.stop() 来终止线程,在 Java 程序中是不允许这样终止线程的。什么?你问为什么不能这样?
磊哥
2020/04/06
5290
震惊!这样终止线程,竟然会导致服务宕机?
相关推荐
Java多线程基础
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验