黑马程序员——多线程学习笔记

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

 

每个进程至少有一个线程

线程:程序中的一个执行流。

多线程:程序中包含多个执行流,即在一个程序中可运行多个不同的线程执行不同的任务,也就是说单个程序创建多个并行执行的线程来完成各自的任务。

多线程好处:1)让计算机“同时”做很多事情,节省时间,最大化利用CPU资源;2)后台运行程序,提供程序的运行效率,减少主界面出现无响应的情况。

 

.net实现多线程的方法:

1):为线程写一个方法;

2):创建一个委托,并把上一步中的方法地址传作为委托构造器的参数;(ParameterizedThreadStart或者ThreadStart委托)

3):创建一个Thread对象,并把上一步中的委托作为构造器的参数;

4):初始化线程的特性;

5)调用Thread.Start()方法启动线程。

 

前台线程与后台线程:

前台线程:只有所有前台线程都终结后,应用程序才能关闭。(使用Thread.Start()创建的)

后台线程:有名守护线程,只用前台线程都终结后,后台线程才能自动终结。(在调用Thread.Start()前,调用Thread.IsBackgourd = ture)

 

Thread.Start方法提供两种不同的标签:

第一个是无参数;需要一个TheadStrat委托

第二个是一个参数Obejct类型,需要ParameterizedThreadStart委托,任何对象都源于System.Object,所以可以通过一个自动的类或结构来传递任意数量的参数。

(注意:ParameteriezedThreadStart只能指向无返回值的方法)

 

 

------- Windows Phone 7手机开发.Net培训、期待与您交流! ------  详细请查看:http://net.itheima.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值