关于多线程效率问题

多线程可以提高效率,但是线程太多反而降低效率,所以我想控制线程的数量。

public static int threadNum = 0;

public void mainThread()

{

  int maxThreadNum=xx;

  while(true)

  {

     if(threadNum>xx)

     {

      Thread.sleep(100);

      contine;

     }

      else

      {

        new Thread(new ThreadStart(method)).Start();

      }

  }

}

 

public void method()

{

    do something..........

}

 

 

(上面是我想法,代码是仅供讲清思想)有什么方法确定不同机子上的maxThreadNum


猛跑小猪
浏览 371回答 1
1回答

慕村225694

用线程池,一般池里最多二十个线程,这样效率最好。查一下MSDN。线程最重要的是同步的应用。有很多方法。各有特色。
打开App,查看更多内容
随时随地看视频慕课网APP