C# 多线程造成CPU占用率高

当线程多的时候就会造成CPU内存占用率过高

 private void button1_Click(object sender, EventArgs e){Thread TH1, TH2, TH3, TH4, TH5;TH1 = new Thread(Thread1){IsBackground = true};TH2 = new Thread(Thread2){IsBackground = true};TH3 = new Thread(Thread3){IsBackground = true};TH4 = new Thread(Thread4){IsBackground = true};TH5 = new Thread(Thread5){IsBackground = true};TH1.Start();TH2.Start();TH3.Start();TH4.Start();TH5.Start();}public void Thread1(){while (true) ;}public void Thread2(){while (true) ;}public void Thread3(){while (true) ;}public void Thread4(){while (true) ;}public void Thread5(){while (true) ;}

上面这段代码,CPU的占用率高

解决方法:

只要我们上每个线程岔开时间执行即可,我们在每一段循环中增加thread.sleep(1),让线程休眠等待。

        public void Thread1(){while (true)Thread.Sleep(1);}public void Thread2(){while (true)Thread.Sleep(1);}public void Thread3(){while (true)Thread.Sleep(1);}public void Thread4(){while (true)Thread.Sleep(1);}public void Thread5(){while (true)Thread.Sleep(1);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/39349.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最小步数模型——AcWing 1107. 魔板

最小步数模型 定义 最小步数模型通常是指在某种约束条件下,寻找从初始状态到目标状态所需的最少操作或移动次数的问题。这类问题广泛存在于算法、图论、动态规划、组合优化等领域。具体来说,它涉及确定一个序列或路径,使得按照特定规则执行…

jenkins在使用pipeline时,为何没有方块形视图

项目场景: 安装完Jenkins时后,通过pipeline创建的项目任务。 问题描述 在立即构建后,没有显示每个阶段的视图。 原因分析: 原因是,刚安装的Jenkins,这个视图不是Jenkins自带的功能,而必须安装…

《5小时吃透小red书》读书笔记之打造爆款笔记原理

1.流量推送逻辑: 一篇笔记发布并审核后,平台根据内容提取关键词,开始小范围发布测试;初次先分发到1000个兴趣用户,根据这1000个用户等反馈决定是否给该笔记更多流量和推荐;考核标准是点击率、完播率、互动…

高校实训室:老年实训室的教学案例

本文以高校老年实训室为研究对象,通过详细分析具体的教学案例,探讨了老年实训室在提升学生专业素养和实践能力方面的重要作用。文中介绍了多个具有代表性的教学案例,包括健康评估、康复护理和心理关怀等方面,阐述了其教学目标、实…

EDA 虚拟机 Synopsys Sentaurus TCAD 2017.09 下载

下载地址(制作不易,下载使用需付费,不能接受的请勿下载): 链接:https://pan.baidu.com/s/1327I58gvV1usWSqSrG7KXw?pwdo03i 提取码:o03i

Boss直聘,无良厂商,乱封号

耽误招工作,瞎吉儿封号 哥们单身 需要女生多的公司 问一下都不行,什么尿性 直接就给你封了 装什么呢 辣鸡boss 倒闭吧赶紧 我是狗子,希望你倒闭!

枚举类示例

package net.cnki.editor.costcenter.pojo.enums;import lombok.Getter;import java.util.Arrays;/*** 费用枚举接口*/ public interface CosttypeEnumInterface {/*** 费用类型和费用信息-> 费用性质, 支付人 , 收取人, 费用信息状态*/Getterenum CosttypePayerAndReceiveE…

使用PHP实现Web爬虫

web爬虫是一种自动化工具,可以浏览互联网上的网页,收集信息并存储在一个数据库中。在今天的大数据时代,web爬虫越来越重要,因为它可以查找大量信息并进行数据分析。在本文中,我们将学习如何使用php编写web爬虫&#xf…

Radxa 学习摘录

文章目录 1、参考资料2、硬件知识CIF 和 ISP 3、shell4、交叉编译工具链5、问题6、DTS7、驱动 1、参考资料 技术论坛(推荐) 官方资料下载 wiki资料 u-boot 文档 u-boot 源码 内核文档 内核源码 原理图 radxa-repo radxa-build radxa-pkg radxa-doc…

寻找最适合你的交易风格

与Eagle Trader一起,您将拥有一位坚不可摧的合作伙伴,为您的交易之路增添坚实信心,并重塑交易体验的每一个细节。我们量身定制的交易环境,更能让您精准捕捉并驾驭符合您独特交易风格的卓越条件,让交易之旅更加自由畅快…

Python容器 之 字典--定义

1.字典的介绍 1, 字典 dict, 使用 {} 表示 2, 字典是由键(key)值(value)对组成的, key: value 3, 一个键值对是一组数据, 多个键值对之间使用 逗号隔开 4, 在一个字典中, 字典的键 是不能重复的,如果重复原数据会被覆盖 5, 字典中的键 主要使用 字符串类型, 可以是…

Mac可以卸载掉系统自带的软件吗 Mac第三方软件无法卸载是为什么

在使用Mac电脑时,有时候我们会发现系统预装的一些应用并不常用或者不符合个人需求,想要将它们卸载掉。然而,对于系统自带的软件,卸载并不简单,需要谨慎对待以免影响系统稳定性和功能正常运行。下面我们来看看Mac可以卸…

Firefox 编译指南2024 Windows10-使用Git 管理您的Firefox(五)

1. 引言 在现代软件开发中,版本控制系统(VCS)是不可或缺的工具,它不仅帮助开发者有效管理代码的变化,还支持团队协作与项目管理。Mercurial 是一个高效且易用的分布式版本控制系统,其设计目标是简洁、快速…

Linux CentOS Python 离线安装 pip 使用.whl文件离线安装

1、系统版本 cat /etc/redhat-release #查看系统版本命令 输出:CentOS Linux release 7.9.2009 (Core) 2、在pip 官方网站 下载.whl文件:pip-24.1.1-py3-none-any.whl 3、安装 python -m pip install pip-24.1.1-py3-none-any.whl 3、安装之后运行…

Windows使用-设置虚拟内存及注意事项

文章目录 前言一、设置虚拟内存打开“系统属性”对话框在“系统属性”对话框设置虚拟内存二、虚拟内存设置引发问题C盘空间不足桌面引用程序无法正常使用总结前言 虚拟内存是操作系统为应用程序提供的一种内存管理机制,最早是用于解决物理内存不足而影响操作系统运行效率问题…

【antd + vue】表格行合并,同时使用插槽

一、需求说明 表格中,如果一个学校有多个考试科目,则分行展示,其余列,则合并为一行展示,如图所示 二、需求分析 1、表格行合并 相当于有4行,其中1、2行是同一个学校包含不同考试科目及对应人次的数据&am…

判断磁盘是SSD或HDD盘

1. 判断磁盘是SSD或HDD盘 1、没有使用raid方案 lsblk -d -o name,rota命令,0表示SSD,1表示HDD # lsblk -d -o name,rota NAME ROTA sda 0 sdb 1 sdc 12、使用raid方案 下载工具 wget https://raw.githubusercontent.com/eLvErDe/hwraid…

Java_多线程:实现多线程

Java中实现多线程的常用方式: 继承Thread类实现Runnable接口实现Callable接口(JDK>1.5)线程池方式创建 实现Runnable接口与Callable接口的区别 Callable规定(重写)的方法是call(),Runnable规定(重写)的…

Java的全局异常处理代码

第一步:先写一个异常管理类: package com.example.firefighting.exceptions;import com.example.firefighting.utils.Result; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerA…

手机数据恢复篇:如何在恢复出厂设置后的 iPhone 恢复短信

您可能会认为,在恢复出厂设置iPhone后恢复短信时,一切都会丢失,但是仍然有一些方法可以检索您的重要对话。截至 2024 年,数据恢复技术的进步使得从备份甚至直接从设备内存中抢救消息变得更加容易。无论是通过 iCloud、iTunes 还是…