使用threadpool管理线程

时间:2013-06-18 09:52:05

标签: c# multithreading threadpool

在C#中,我们可以按如下方式创建线程

    System.Threading.Thread thd1 = new System.Threading.Thread(new System.Threading.ThreadStart(DoWork));
    thd1.Start();
    System.Threading.Thread thd2 = new System.Threading.Thread(new System.Threading.ThreadStart(DoWork));
    thd2.Start();
    thd1.Join();
    thd2.Join();

我们如何使用ThreadPool来管理线程,而不使用上面的语句?

1 个答案:

答案 0 :(得分:0)

Java中有很多选项可以使用ThreadPoolExecutor,这只是其中之一

private ExecutorService executorService = Executors.newCachedThreadPool();
...
executorService.execute(new Runnable() {
  @Override
  public void run() {
     ...
  }
});