线程太多会对服务器有什么影响?

线程太多会对服务器有什么影响?,第1张

线程技术可以提高cpu利用率,尤其是多核cpu的机器,提高并发执行效率。这是建立在cpu执行有空余的情况下的,多线程也并非没有代价,首先线程作为操作系统的最小调度单位也是要占用内存空间的,其次线程调度及上下文切换也会消耗性能。一般线程数为cpu个数*2+1较好,线程太多会占用内存,频繁的线程上下文切换也会导致效率降低。

class Program

{

private static object o = new object()

private static List<Product>_Products { getset}

/* coder:天才卧龙

* 代码中 创建三个并发线程 来操作_Products 集合

* System.Collections.Generic.List 这个列表在多个线程访问下,不能保证是安全的线程,所以不能接受并发的请求,我们必须对ADD方法的执行进行串行化

*/

static void Main(string[] args)

{

_Products = new List<Product>()

/*创建任务 t1 t1 执行 数据集合添加操作*/

Task t1 = Task.Factory.StartNew(() =>

{


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/708090.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存