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

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

理论上可用虚拟空间是2G,默认情况下,Thread的栈的大小是1MB,所以理论上最多只能创建2048个Thread,这个栈的大小默认值是编译器预设的,你也可以改你这个不是问题的,服务器只是用于一座桥的作用,并不提供具体通讯,一般做法是这样的:用户1进入服务器,给他一个标记结构,比如包含用户1的IP+他的可用端口用户2进来也这么做,用户1跟用户2对话:::服务器给发起请求的用户安排任务,,,给目标IP+Port发送信息,这样服务器自己不出线程资源和端口资源
不过呢,你是要做C/S架构还是B/S架构

1。java的线程开启,默认的虚拟机会分配1M的内存,但是在4G的windows上线程最多也就开到300多 ,是因为windows本身的一些限制导致。
2。虚拟机给每个线程分配的内存(栈空间)是由虚拟机参数-Xss来指定的,在不同平台上对应的默认大小可以 在oracle的官方文档上查询到:
>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10596785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存