zoukankan      html  css  js  c++  java
  • 黑马程序员+多线程基础

    1 单线程的缺点:一次只能做一件事(ui线程)

    2 方法作为参数,要用到委托(线程启动时,调用传过来的委托,委托就会执行相应的方法,实现线程执行方法)

    3产生一个线程的4步骤:
        a: 编写产生线程所要执行的方法 b:引用system.Threading命名空间 c:实例化thread类,并传入一个指向线程所要运行方法的委托  d:调用thread实例的start方法,标记该线程可以被cpu执行了

    4前台线程:只有所有的前台线程都关闭了才能完成程序的关闭
    后台线程:只要所有的前台线程都关闭了就会自动结束  thread.isbackground=true

    5   TextBox.CheckForIllegalCrossThreadCalls = false;

    6   多线程不带参数:
    Thread thread = new Thread(Count);

                thread.IsBackground = true;

                thread.Start();

    7  多线程带参数:
        ParameterizedThreadStart pts = new ParameterizedThreadStart(getName);

                Thread thread2 =  new Thread(pts);

                thread2.IsBackground = true;

                thread2.Start(“kk”);

    8多线程带多参数: 采用泛型来实现   
          void getName(object name) {

                List<string> list = name as List<string>;

                foreach (var item in list)

                {

                    MessageBox.Show(item.ToString());

                } 

            }  
    ParameterizedThreadStartpts=newParameterizedThreadStart(getName);

                Threadthread2=  newThread(pts);

                thread2.IsBackground=true;

                thread2.Start(newList<string>{ "tt","kk"});  

  • 相关阅读:
    scrapy爬虫框架实例二
    查看系统信息
    scrapy中ROBOTSTXT_OBEY = True的相关说明
    scrapy爬虫框架实例一,爬取自己博客
    一个节点rac+单节点dg网络配置(listener.ora与tnsnames.ora)
    lsnrctl启动报错,Linux Error: 29: Illegal seek
    单机11g ogg 双向DML复制
    OGG 进程清除、重建
    OGG 11g Checkpoint 详解
    ogg日常运维命令
  • 原文地址:https://www.cnblogs.com/zhangliang1990/p/3405334.html
Copyright © 2011-2022 走看看