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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • lua string find_string.find

    lua string find_string.find在lua的string.find方法用法为string.find(s1,s2)含义为查找字符串s2在s1中出现的位置,如果找不到,返回nil。但这个方法实际上是以正则表达式来解释s2的,所以string.find(‘if(i>10)’,'(‘)这个表达式运行时会出现错误unfinishedcapture。lua中的正则表达式使用的特殊字符为^$()…

    2022年10月14日
    3
  • PCI和PCIE插槽有什么区别?[通俗易懂]

    PCI和PCIE插槽有什么区别?[通俗易懂]PCI是PeripheralComponentInterconnect(外设部件互连标准)的缩写,它是目前个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽。PCI插槽也是主板带有最多数量的插槽类型,在目前流行的台式机主板上,ATX结构的主板一般带有5~6个PCI插槽,而小一点的MATX主板也都带有2~3个PCI插槽,可见其应用的广泛性。PCI是由Intel公司1991年推出的一

    2022年6月29日
    63
  • mybatis的两种分页方式:RowBounds和PageHelper「建议收藏」

    mybatis的两种分页方式:RowBounds和PageHelper「建议收藏」原理:拦截器。使用方法:RowBounds:在mapper.java中的方法中传入RowBounds对象。RowBoundsrowBounds=newRowBounds(10,100);//offset起始行//limit是当前页显示多少条数据publicList&lt;ReportDatainfo&gt;findRecords(ReportDatainforeportD…

    2025年12月5日
    4
  • SheetJS中文文档-js导出Excel脚本库[通俗易懂]

    SheetJS中文文档-js导出Excel脚本库[通俗易懂]转载自GITHUB用户rockboom的翻译文档SheetJs下载:GITHUB地址|CSDN下载地址SheetJSjs-xlsxSheetJS是用于多种电子表格格式的解析器和编写器。通过官方规范、相关文档以及测试文件实现简洁的JS方法。SheetJS强调解析和编写的稳健,其跨格式的特点和统一的JS规范兼容,并且ES3/ES5浏览器向后兼容IE6。目前这个是社区版,我们也提供了性能增强的专业版,专业版提供样式和专业支持的附加功能。

    2022年5月6日
    1.6K
  • solidworks2016安装教程及激活成功教程方法视频_solidworks2016激活不成功怎么办

    solidworks2016安装教程及激活成功教程方法视频_solidworks2016激活不成功怎么办最好是重启之后安装,什么应用都别打开,不然可能会有干扰,我第一次安装没成功~第二次成功的转载http://www.cadzxw.com/5075.htmlsolidwork2016中文激活成功教程版下载:点击下载首先下载本站提供的solidworks2016软件。安装与激活成功教程方法亲测有效。1、下载完成后解压文件,首先打开激活成功教程文件夹,双击文件夹中的“SolidWorksSerialNumber…

    2025年8月21日
    3
  • Mac录屏同时录制系统声音和画外音(Soundflower无法安装解决方案)「建议收藏」

    Mac录屏同时录制系统声音和画外音(Soundflower无法安装解决方案)「建议收藏」个人博客地址:xzajyjs.cn前言以前一直有录屏的需求,但苦于自带的QuickTime无法录制内屏声音,一直使用的是第三方的app。近期开腾讯会议需要录屏,但主持人本身没有开启录屏权限,只好通过我本机端进行录制。然后我使用的第三方app虽然能录制系统声音,但无法录制腾讯会议的声音,录了一个半小时竟然是哑剧!一怒之下删掉了原来的那个app,重新探寻QuickTime录屏之路。网上一番寻找,很多教程都说要安装Soundflower这个音频插件,但在他们的github逛了一圈后发现这个插件早就停止维

    2022年6月9日
    61

发表回复

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

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