摘要: 一、线程池 线程池在多线程应用程序的初始化过程中创建线程的集合,当需要线程时,为新任务重用这些线程,而不是创建新的线程的过程。在这个过程中线程数量通常是固定的,这个数目取决于可用的内存和应用程序的需要,也可以增加线程数量。池的线程处理任务的过程是,当线程池中有线程空闲时分派的任务执行,当任务执行结束是线程被线程池回收(不是销毁),当有新的任务到来时,线程池再重用这些空闲可用的线程。 线程池常用用法如示例: View Code using System;using System.Collections.Generic;using System.Text;using System.Threa... 阅读全文
posted @ 2013-03-12 22:48 mopheify 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 上一遍线程基本概念最后一个例子中,两个线程通过同样的方法操作一个静态变量,多次运行结果一定不会相同,分析原因是两个线程在同一时刻更新nums变量,解决这个问题的方法是在同一时刻只能一个线程能更新nums值,也就是当一个线程操作nums时候另外一个或者多个线程必须等待,直到当前线程结束结变量的操作,这样就能够安全的更新变量值确保变量值安全更新,先明白两具概念。 1.临界资源,每次只允许一个线程访问的资源,上节示例是操作nums运行减法操作的方法就属于临界资源。 2.线程同步,线程间相互协调同时或者顺序运行相关代码模块。 公共语言基础结构(Common Language Infrastr... 阅读全文
posted @ 2013-03-12 13:14 mopheify 阅读(190) 评论(0) 推荐(0) 编辑