一个电脑最多能开启多少个线程
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 不是固定的
以上是关于一个电脑最多能开启多少个线程的主要内容,如果未能解决你的问题,请参考以下文章