黑马程序员——多线程的日志

本文介绍了进程与线程的基本概念,包括线程的创建过程、前台线程与后台线程的区别及如何设置后台线程。此外还讲解了Thread类的重要方法如Start()、Abort()等,并演示了如何在多线程中传递参数。

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

1、  进程与线程:一个进程中至少有一个线程,同一个进程中的线程可以并发执行。

2、  产生一个线程的四个步骤

a.      编写线程所要执行的方法

b.      导入system.Threading命名空间

c.      实例化Threading类,并传入一个指向线程所要运行的方法的委托

3、  前台线程和后台线程

a、  前台线程:只有所有的前台线程都关闭时才能完成程序的关闭时。

b、  后台线程:只有所有的前台线程都结束,后台线程自动结束。

4、  设置后台线程

IsBackground()

5、  Thread类的一些重要方法

a)        Start()启动线程

b)        Abort()终止线程

c)        Thread.Sleep(1)静态方法,可以使当前线程停止一段时间运行

d)        Thread.CurrentThread获得当前的线程引用

6、  多线程中传入带参数的方法:

voidShowTxt(object name)

        {

            MessageBox.Show("name=" + name);

        }

参数是object类型:

执行的时候,在start()启动的时候把参数传过去:

private void button4_Click(object sender, EventArgse)

        {

            Threada = new Thread(ShowTxt);

            a.IsBackground = true;

            a.Start(textBox2.Text);

        }

7、  多线程中传入多个带参数的问题:

void ShowTest(object li) {

           List<string>list = lias List<string>;

           if(list!=null){

               foreach(stringsin list){

                    MessageBox.Show(s);

               }

           }

将li定义成一个集合或者数组:

Start()传入这个数组或者集合:

private void button5_Click(object sender, EventArgse)

        {

            Threadb = new Thread(ShowTest);

            b.IsBackground = true;

            b.Start(newList<string>{"wag","算了","¨°"});}

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值