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

标签 .net-3.5 concurrency static-methods performance

我目前正在构建一个将由网络服务使用的 API。

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

最初的想法是构建充当服务的专家对象。

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

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

此致,

编辑:

静态方法没有静态变量,也没有副作用。他们只是执行一个正常的例程,其中一切都被实例化。 (即变量和对象)

最佳答案

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

不过,一般设计有所不同 - 静态方法应该几乎总是线程安全的(即您应该使它们线程安全),而实例方法通常不必如此(尽管您应该记录您的类的线程安全性)。

关于.net-3.5 - .Net 静态方法及其对并发的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511378/

相关文章:

java - 同步代码块是只阻塞赋值还是阻塞整个 block 体?

go - 为什么以下 channel 操作会死锁?即下游<-<-上游

python - 静态方法语法困惑

Python 装饰器使用静态方法。但是使用 2 个静态方法失败。为什么?

c# - 在父类上调用静态方法时,父类可以推断出子类(C#)的类型吗?

.net - .NET 3.5 SendAsync 和 ReceiveAsync 的回调在哪个线程的上下文中执行?

javascript - Node.js 请求序列化的最简单方法

java - 在 Java 中用对象调用静态方法会出什么问题?

c# - 数据访问层的反射性能

asp.net-mvc - IIS 6上的ASP.NET MVC-通配符映射-传入请求与任何路由都不匹配