张亮的博客园

联系方式:131280660812 微信号:131280660812 邮箱:1796969389@qq.com qq号:1796969389
黑马程序员+多线程基础

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

 

 

posted on 2013-11-03 19:48  张亮13128600812  阅读(133)  评论(0编辑  收藏  举报