这条微博到底有啥问题为啥有人看了之后说“都不好意思说自己北理工毕业的了”

因为这位老师的实验设计得有问题,创建一个线程需要的内存大小取决于配置的JVM的-Xss参数,如果把这个值调低能创建的线程数必然就变多了。得到的这个“创建一个线程占用1M的空间”的结论有问题!
■网友
【这条微博到底有啥问题为啥有人看了之后说“都不好意思说自己北理工毕业的了”】 为何一个线程大概是1M——因为你每个线程里的堆栈CLR默认给你分配的就是1M。服务端应用不建议不断开辟新线程是因为
1.CLR创建线程的策略是2个/秒 大量新建会导致性能的急剧下降(一般解决的做法是使用线程池)
2.一般同时运行的线程也不会有那么多(也是因为池的调度关系,一个线程执行完了任务会回到池中而不是销毁)你可能给了几百上千的任务,但只需要几十个线程就搞定了


    推荐阅读