jmeter线程组的属性_netty线程模型详解

jmeter线程组的属性_netty线程模型详解情境:最近用winform做一个小程序,主要是用来执行一些sql语句,无奈数据量太大,执行一次要二十分钟左右,执行期间界面根本不能再进行其它操作,就连最小化窗口都不行,一动就跟死机差不多了.因此到网上搜了一下,找到.net后台线程的概念.(高手请绕道!)前台线程和后台线程之间的选择.NETFramework中的所有线程都被指定为前台线程或后台线程。这两种线程唯一的区别是—后台线程不会

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

情境: 最近用winform做一个小程序,主要是用来执行一些sql语句,无奈数据量太大,执行一次要二十分钟左右,执行期间界面根本不能再进行其它操作,就连最小化窗口都不行,一动就跟死机差不多了.

因此到网上搜了一下,找到.net后台线程的概念.(高手请绕道!)

前台线程和后台线程之间的选择
.NET Framework 中的所有线程都被指定为前台线程或后台线程。这两种线程唯一的区别是 — 后台线程不会阻止进程终止。在属于一个进程的所有前台线程终止之后,公共语言运行库 (CLR) 就会结束进程,从而终止仍在运行的任何后台线程。

在默认情况下,通过创建并启动新的 Thread 对象生成的所有线程都是前台线程,而从非托管代码进入托管执行环境中的所有线程都标记为后台线程。然而,通过修改 Thread.IsBackground 属性,可以指定一个线程是前台线程还是后台线程。通过将 Thread.IsBackground 设置为 true,可以将一个线程指定为后台线程;通过将 Thread.IsBackground 设置为 false,可以将一个线程指定为前台线程。

示例:
下面的代码示例对比了前台线程与后台线程的行为。创建一个前台线程和一个后台线程。前台线程使进程保持运行,直到它完成它的 while 循环。前台线程完成后,进程在后台线程完成它的 while 循环之前终止。

jmeter线程组的属性_netty线程模型详解
using
 System;
jmeter线程组的属性_netty线程模型详解

using
 System.Threading;
jmeter线程组的属性_netty线程模型详解
jmeter线程组的属性_netty线程模型详解

class
 Test
jmeter线程组的属性_netty线程模型详解jmeter线程组的属性_netty线程模型详解


{

jmeter线程组的属性_netty线程模型详解    
static void Main()
jmeter线程组的属性_netty线程模型详解jmeter线程组的属性_netty线程模型详解    
{

jmeter线程组的属性_netty线程模型详解        BackgroundTest shortTest 
= new BackgroundTest(10);
jmeter线程组的属性_netty线程模型详解        Thread foregroundThread 
= 
jmeter线程组的属性_netty线程模型详解            
new Thread(new ThreadStart(shortTest.RunLoop));
jmeter线程组的属性_netty线程模型详解        foregroundThread.Name 
= “ForegroundThread“;
jmeter线程组的属性_netty线程模型详解
jmeter线程组的属性_netty线程模型详解        BackgroundTest longTest 
= new BackgroundTest(50);
jmeter线程组的属性_netty线程模型详解        Thread backgroundThread 
= 
jmeter线程组的属性_netty线程模型详解            
new Thread(new ThreadStart(longTest.RunLoop));
jmeter线程组的属性_netty线程模型详解        backgroundThread.Name 
= “BackgroundThread“;
jmeter线程组的属性_netty线程模型详解        backgroundThread.IsBackground 
= true;
jmeter线程组的属性_netty线程模型详解
jmeter线程组的属性_netty线程模型详解        foregroundThread.Start();
jmeter线程组的属性_netty线程模型详解        backgroundThread.Start();
jmeter线程组的属性_netty线程模型详解    }

jmeter线程组的属性_netty线程模型详解}


jmeter线程组的属性_netty线程模型详解
jmeter线程组的属性_netty线程模型详解

class
 BackgroundTest
jmeter线程组的属性_netty线程模型详解jmeter线程组的属性_netty线程模型详解


{

jmeter线程组的属性_netty线程模型详解    
int maxIterations;
jmeter线程组的属性_netty线程模型详解
jmeter线程组的属性_netty线程模型详解    
public BackgroundTest(int maxIterations)
jmeter线程组的属性_netty线程模型详解jmeter线程组的属性_netty线程模型详解    
{

jmeter线程组的属性_netty线程模型详解        
this.maxIterations = maxIterations;
jmeter线程组的属性_netty线程模型详解    }

jmeter线程组的属性_netty线程模型详解
jmeter线程组的属性_netty线程模型详解    
public void RunLoop()
jmeter线程组的属性_netty线程模型详解jmeter线程组的属性_netty线程模型详解    
{

jmeter线程组的属性_netty线程模型详解        String threadName 
= Thread.CurrentThread.Name;
jmeter线程组的属性_netty线程模型详解        
jmeter线程组的属性_netty线程模型详解        
for(int i = 0; i < maxIterations; i++)
jmeter线程组的属性_netty线程模型详解jmeter线程组的属性_netty线程模型详解        
{

jmeter线程组的属性_netty线程模型详解            Console.WriteLine(
“{0} count: {1}“, 
jmeter线程组的属性_netty线程模型详解                threadName, i.ToString());
jmeter线程组的属性_netty线程模型详解            Thread.Sleep(
250);
jmeter线程组的属性_netty线程模型详解        }

jmeter线程组的属性_netty线程模型详解        Console.WriteLine(
“{0} finished counting.“, threadName);
jmeter线程组的属性_netty线程模型详解    }

jmeter线程组的属性_netty线程模型详解}


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183321.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js如何将json字符串转成json对象_前端json字符串转json对象

    js如何将json字符串转成json对象_前端json字符串转json对象vardata=[{"id":1,"startTime":"2017-12-1210:36:50","endTime":"2018-02-0200:00:00","value":"0.26","jobCode":"zd_test_02_171212103650"

    2022年10月7日
  • M91A安全帽识别布控球 安全帽穿戴AI视频分析功能

    M91A安全帽识别布控球 安全帽穿戴AI视频分析功能AI布控球基于前端边缘AI计算及后端云平台计算,AI布控球集成人脸识别、安全帽识别等的AI视频图像分析算法,通过计算机视觉技术对图像、人脸、场景、视频等进行深度学习,识别并标示图像、场景、视频内容,并对自定义的行为、意图进行识别并预警。AI识别能力介绍:着装检测:针对施工区域的人员是否戴安全帽。人脸检测:针对施工区域的人员是否陌生人(黑名单)。行为检测:针对施工区域内人员是否吸烟。区域检测:针对规定的区域划线后检测是否在区域内或区域外。4G高清安全帽识别布控球,是一款便携式的集4G无线、远程视

    2022年5月19日
  • MySQL 获得当前日期时间 函数「建议收藏」

    MySQL 获得当前日期时间 函数「建议收藏」MySQL获得当前日期时间函数获得当前日期+时间(date+time)函数:now()mysql>selectnow();+———————+|now()|+———————+|2008-08-0822:20:46|+———————+获得当前日期+时间(date+time)函数:sysdate()sysdate()日期时间函数跟now()类似,不同之处.

    2022年10月5日
  • lvs keepalived「建议收藏」

    lvs keepalived「建议收藏」集群是一种并行或分布式系统,该系统包括一个互联的整体计算机集合作为一种单一统一的计算资源使用。通过集群技术。我们可以在付出较低成本的情况下获得在性能可靠性灵活性更高的收益。计算机集群简称集群。是一组计算机系统。通过松散集成的计算软件和硬件连接起来。高度紧密的协作完成计算相关工作。集群是指一组互相独立的计算机,利用高速通信网络组成的一个计算机系统。每个集群节点(每个计算机)都是运行其自己进

    2022年7月23日
  • gradle下载太慢_苹果6网络慢怎么解决

    gradle下载太慢_苹果6网络慢怎么解决由于网络的原因,有些地方连接下载Gradle没问题,有些地方就不行,所以需要想办法解决先说下载,打开文件gradle-wrapper.properties文件,修改distributionUrl把services.gradle.org改成downloads.gradle-dn.com当然这方法可能有些地方不行,实在不行就上代理吧再说Gradle下载jar包慢,在build.gradle文件的repositories{}内添加上阿里的仓库当然,如果添加了阿里仓库还不行的话只能找其他方

    2022年10月25日
  • 2009年9月51CTO版三级网络技术考前压轴试题参考答案

    2009年9月51CTO版三级网络技术考前压轴试题参考答案

    2021年8月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号