序 为什么要用线程池?什么情况下才会用到线程池? 并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间. 因此,就用到了线程池:线程池中的线程可以复用,就是执行完一个任务,并不被销毁,而是继续执行下一个任务. 如下使用线程: public class Test{ public static void main(String[] args) { long start = Syst
实现思路:线程执行后进行阻塞,判断当前标记是否达到设置的并发数,如果未达到上限,执行队列中将继续增加线程:如已达到其余线程排队等候.实例代码: 注:其中用到Mutex与Interlocked两个与线程相关的类,需要加上 using System.Threading; 引用Threading命名空间. public class MutexTest { private static int poolFlag = 0; //声明标记 private const int amountThread = 1