多线程可以提高效率,但是线程太多反而降低效率,所以我想控制线程的数量。
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