c# 静态方法 什么情况下并发 又该如何处理
1个回答
展开全部
至于静态方法的四个使用场合,我觉得没有几个程序员能分清楚在开发中,他遇到得情况完全符合上述四个规范!其实如果以我得学习方法来说,我也绝对不会记这些规范,我一般只关注两个问题:这个方法是不是严重得存在并发!如果并发得可能性非常大,那根本就不要考虑用静态方法,因为这时候并发就成为了主要矛盾,你为了解决这个矛盾可能花费很多时间和精力,但如果这个方法基本上没有并发得可能,或者并发几率非常小,或者你能通过简单得lock等操作,保证该方法得线程安全,那就可以用静态得方法!这种情况下,肯定要快!而且使用方便。
另外我会考虑的是,该方法中是否使用了太多线程不安全得类,这样我就没有必要为了方便或者意义上得快速来使用静态,因为相当于给自己或者你得项目增加了开发难度,是一个得不偿失得做法!
总之呢,我使用静态得准则就是:1.保证不会产生并发。2. 在方便快捷和开发难度上做
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询