当前位置:  开发笔记 > 程序员 > 正文

.Net静态方法及其对并发的影响?

如何解决《.Net静态方法及其对并发的影响?》经验,为你挑选了1个好方法。

我目前正在构建一个将由Web服务使用的API.

我想知道如果我使用大量静态方法构建API,我会遇到哪些性能问题.

最初的想法是建立充当服务的专家对象.

在单一用户环境中,这种方法非常棒!但我很快就需要将其移植到多/并发用户环境中.

这种架构可能遇到什么样的性能问题?

最好的祝福,

编辑:

静态方法不包含静态变量,也没有副作用.它们只是执行一个普通的例程,其中一切都被实例化.(即,变种和物体)



1> Jon Skeet..:

对并发性没有特别的影响.同样的规则也是如此:同时改变共享数据是不好的.如果你有实例方法,但他们不会改变任何东西,那你就没事了.

虽然一般设计有所不同 - 静态方法几乎总是线程安全的(即你应该它们成为线程安全的),而实例方法通常不必(尽管你应该记录你的类的线程安全性).

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有