通过本文主要向大家介绍了thread cyts666 net,.net thread,vb.net thread,多线程thread,java线程thread等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
进程:工厂搬砖头,10个工人搬完1000个砖头
线程:每个工人,搬完100个砖头,就是一个任务
采用线程,异步搬:
手工去搬,10个工人同时搬,效率高,异步执行,如果不采用线程,等第一个人搬完后第二个人才搬,那就慢了
什么时候不能用线程:
如果要用小车来搬,只有一个小车,那么,在这样的情况下,就不应该用线程,因为只有一个小车,各个线程都在争夺和等待这个小车,所以不能用线程。如果这个时候还要用线程,则导致资源浪费,
因为每个线程都有自己的资源,如包工头(CPU)同一时间要管理这10个工人,而只有一个工人实际在做事。
线程的销毁:在销毁的时候需要考虑一些问题,比如搬砖头时,你不可能在一个工人搬到一半的时候,你将他销毁,那砖头往哪放呢?
1..net里使用线程
.net里使用线程,用thread类,定义线程,启动,销毁,全部包括在这个类里定义一个线程,必须指定这个线程的函数,也就是这个线程是做什么的,搬砖头呢还是挑水
EG:
</div> </div>
线程:每个工人,搬完100个砖头,就是一个任务
采用线程,异步搬:
手工去搬,10个工人同时搬,效率高,异步执行,如果不采用线程,等第一个人搬完后第二个人才搬,那就慢了
什么时候不能用线程:
如果要用小车来搬,只有一个小车,那么,在这样的情况下,就不应该用线程,因为只有一个小车,各个线程都在争夺和等待这个小车,所以不能用线程。如果这个时候还要用线程,则导致资源浪费,
因为每个线程都有自己的资源,如包工头(CPU)同一时间要管理这10个工人,而只有一个工人实际在做事。
线程的销毁:在销毁的时候需要考虑一些问题,比如搬砖头时,你不可能在一个工人搬到一半的时候,你将他销毁,那砖头往哪放呢?
1..net里使用线程
.net里使用线程,用thread类,定义线程,启动,销毁,全部包括在这个类里定义一个线程,必须指定这个线程的函数,也就是这个线程是做什么的,搬砖头呢还是挑水
EG:
</div> </div>