• 黑马程序员+多线程基础


    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"});  

  • 相关阅读:
    kotlin实现流读取
    mongo注解详解
    spring 手动注册bean
    mongo 生命周期
    GC类型以及不同类型GC的搭配 1
    GC类型以及不同类型GC的搭配
    Kotlin的高阶函数和常用高阶函数
    通过JVM日志来进行安全点分析
    js中style.display=""无效的解决方法
    Web网页性能管理详解
  • 原文地址:https://www.cnblogs.com/zhangliang1990/p/3405334.html
Copyright © 2020-2023  润新知