1.  线程池


    • 创建线程和销毁线程是一个昂贵的操作,要耗费大量的时间。由于操作系统必须调度可运行的线程并执行上线文切换,所以太多的线程还对性能不利。

      为了改善这个情况,clr包含了代码来管理他自己的线程池。

      线程池是你的应用程序能使用的线程集合。

      线程池内部会维护一个 操作请求队列。应用程序执行一个异步请求操作时,将一个记录项(entry)追加到线程池的队列中。线程池的代码从这个对立中

      提取记录项,将这个记录项派发(dispatch)给一个线程池线程。

      当线程池完成任务后,线程不会被销毁。相反,线程会回到线程池,在哪里进入空闲状态,等待相应另一个请求。由于线程不销毁自身,所以不在再产生额Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训外的性能损失;

    • Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

    1. 线程池基础

    2. 我们来演示以线程池的方式异步的调用一个方法 

      Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

      public static void MainThreadPool()
              {
                  Console.WriteLine("主线程异步操作队列");
                  ThreadPool.QueueUserWorkItem(ThreadProc);
      
                  Console.WriteLine("主线程做其他工作");
             &nb
              
      		

      网友评论