一个电脑最多能开启多少个线程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个电脑最多能开启多少个线程相关的知识,希望对你有一定的参考价值。

  一个进程可以开启的线程受可用内存限制,如果是32位的机器,那么默认一个进程有2G的可用内存,而每个线程默认分析1M的栈空间,所以这种情况下理论最线程数在2000多个。一个解决办法是创建线程时减少线程栈的大小或是使用64位的系统。64位系统应该可以忽略这个问题了。
  当然受cpu及磁盘速度及物理内存的限制。不用到达上限值,你的机器应该已经是慢如牛车了。
参考技术A 因为各个线程都是不断切换轮流执行的,它们每个线程轮流占用的时间片很短很短,人是察觉不到的。
而且并不是每个线程都必须执行完才发生切换,
比如A,B两个线程;

1.A执行到某一时间段要切换了,可A任务没完成,系统就会把A当前执行的位置和数据以入栈的方式保存起来(如果是进程,没个进程都有自己的进程栈,线程我不太清楚)

2.然后B线程执行,B执行时间到了,它的位置状态等也会被系统保存到B的栈中。

3.系统自动找到A的栈,将A之前保存的数据恢复,又可以从A之前断开的状态继续执行下去,如此循环

java 线程最多能创建多少个

参考技术A 这得看你创建的连接池创建的多少,,线程就能够创建多少,一般没有指定说最多创建多少线程.
得看你内存.
参考技术B 不是固定的

以上是关于一个电脑最多能开启多少个线程的主要内容,如果未能解决你的问题,请参考以下文章

.net(C#)中,一个进程最多能创建多少线程

.net(C#)中,一个进程最多能创建多少线程

python多线程

「翻译」一篇redis文章引发的翻译——JVM能支持多少线程?

C++中的CString对象最多能存多少个字符?

线程池