当前位置: 首页 > news >正文

郑州网站建设 推广seo外包公司费用

郑州网站建设 推广,seo外包公司费用,嘉兴优化网站公司,怎么提交百度收录这个程序会让你深刻的体会时间片,线程的优先级!!!建议多测试这个程序,一定要看下面的注。using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace 一个多线程程序{class …
这个程序会让你深刻的体会时间片,线程的优先级!!!建议多测试这个程序,一定要看下面的注。
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
namespace 一个多线程程序
{
    class ThreadApp
    {
        static int interval;
        //static long interval; //你可以换成long测试过10亿单位级的数字
        static void DisplayNumbers()
        {   
            //获取当前运行线程的Thread对象实例
            Thread thisThread = Thread.CurrentThread;
            Console.WriteLine("线程: " + thisThread.Name + " 已开始运行.");
            //循环计数直到结束,在指定的间隔输出当前计数值
            for (int i = 1; i <= 8 * interval; i++)
            {
                if (i % interval == 0)
                {
                    Console.WriteLine(thisThread.Name + ": 当前计数为 " + i);
                }
            }
            Console.WriteLine("线程 " + thisThread.Name + " 完成.");
        }
        static void Main(string[] args)
        {            
            Console.Write("请输入一个数字:");
            interval = long.Parse(Console.ReadLine());//获取用户输入的数字
//定义当前主线程线程对象的名字
            Thread thisThread = Thread.CurrentThread;
            thisThread.Name = "Main Thread";
//建立新线程对象
            ThreadStart workerStart = new ThreadStart(DisplayNumbers);
            Thread workerThread = new Thread(workerStart);
            workerThread.Name = "Worker Thread"; //设置线程名字
            //如果输入的数字相对比较大(不一定很大),同时包裹下面这条语句,那么workerThread线程早完成的概率就大
            //workerThread.Priority = ThreadPriority.AboveNormal;
            workerThread.IsBackground = true; //把workerThread线程设置为后台线程。这个属性似乎不影响线程进入自己时间片的时间
            workerThread.Start(); //启动新线程
DisplayNumbers(); //主线程同步进行计数 即为了Main()方法这个主线程计数
Console.WriteLine("UESTC_Terry");//和下面等价,几乎和下面的那条语句同时执行
            ThreadApp.MyMethod();//和上面等价,几乎和上面的那条语句同时执行
Console.ReadLine();
        }
        private static void MyMethod()
        {
            Console.WriteLine("UESTC_Terry");
        }
    }
}
/*
   注:Main()方法总是应用程序的第一个线程,因为第一个线程是由.net的运行库开始执行的。
       所以程序一启动就相当于启动了Main()线程,从而不需要显示的调用Start()方法。而后续的
       线程由应用程序在内部启动,即应用程序可以选择启动哪个线程。所以必须要调用Start()方法
       来启动相应的线程。
*/   
/*
   注:由于Windows是一个抢先式多任务处理的操作系统。所以Windows会在某个进程中选择一个线程,该线程运行完它的
       一个时间片后,Windows就会收回控制权,选择下一个被分配时间片的线程。这些时间片非常短(估计不超过几毫秒)
       所以造成上面这个程序会因输入数字大小的不同,执行结果大有不同。这正体现了时间片这个思想。
*/
/*
   注:建议一定多测试这个程序,多换些数字来测试,从小到大,int类型不行,就long类型,测试多了,就会对时间片有
       更加深刻的理解。
*/





















本文转自terryli51CTO博客,原文链接:http://blog.51cto.com/terryli/520661 ,如需转载请自行联系原作者

http://www.lbrq.cn/news/2501227.html

相关文章:

  • php网站用的是什么语言写的玄幻小说百度风云榜
  • 新疆网站建设咨询北京seo工程师
  • 优秀网站的特点百度竞价推广流程
  • 做婚恋交友网站模板快速排名优化推广手机
  • 网站建设 点指成名广州中小企业seo推广运营
  • 完整域名展示网站源码百度浏览器下载安装2023版本
  • ios wordpress连接站点简述什么是网络营销
  • 电子商务seo招聘seo快速排名软件网址
  • wordpress修改描述国外搜索引擎优化
  • 个人可以做公益网站吗爱站长
  • 网站建设合同 免责声明重庆网站外包
  • 网站制作有哪些种类seo标题优化关键词
  • 用bs做网站谷歌官网下载
  • 学网站ui设计网络热词2021流行语
  • 网站建设需要哪些工具与知识seo独立站
  • 网站做管理后台需要知道什么长沙百度搜索网站排名
  • 用别人的二级域名做网站app推广代理加盟
  • 有谁会设制网站免费引流微信推广
  • 网站开发 确认函南京百度推广
  • wordpress h5 app锦绣大地seo
  • 青海省公路建设网站百度爱采购优化排名软件
  • 郑州网站建设乛汉狮网络哈尔滨网络优化推广公司
  • 防城港网站开发排位及资讯
  • 开一个网站建设公司好seo网络优化公司哪家好
  • 印度做网站站长工具在线免费
  • 网站怎么做外部优化资源猫
  • 能下载的网站网站seo百度百科
  • 佛山网站建设有哪些免费做网页的网站
  • dedecms网站空白西安计算机培训机构哪个最好
  • 新手做网站的几个必要步骤论文收录网站排名
  • 【高阶版】R语言空间分析、模拟预测与可视化高级应用
  • SpringBoot数学实例:高等数学实战
  • 创建属于自己的github Page主页
  • PDF文件被加密限制怎么办?专业级解除方案分享
  • 昇思学习营-模型推理和性能优化
  • B站直播视频 | 深度讲解 Yocto 项目:从历史、架构到实战与趋势