是不是static方法一般来说跟效率是无关的,而且取决于业务设计,业务需要是static方法就是static方法。
其实这是博客园那拨人的错误传教方式带来的问题 本身对于静态方法而言根本就不存在什么所谓的并发问题 理由很简单 1.对于方法,编译器是一视同仁滴,哪怕你是非静态方法,其编译后的代码,其实就是静态滴,代码就只有一份,不会因为你不是静态方法他就多出n份的道理 2.对于博客园那些不明就里的传教者来说,所谓的静态并发问题,其实多数发生在共享的资源上面,这些资源包括静态属性,文件占用,端口分配,数据库连接这些东西上,而非静态方法本身有问题 所以就其本身只是因为错误的使用导致的并发问题,而非博客园教条式的号称凡是静态都有并发问题。而解决这种并发问题其实也很简单 1.尽量不依赖外部提供,尽量遵守基础设计原则--迪米特法则 2.如果有必要使用共享外部资源请lock他
111,098
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧