并发的实质

来源:互联网 发布:火爆网络的ann是谁 编辑:程序博客网 时间:2024/05/16 05:05
对于静态方法而言根本就不存在什么所谓的并发问题
理由
1.对于方法,编译器是一视同仁滴,哪怕你是非静态方法,其编译后的代码,其实就是静态滴,代码就只有一份,不会因为你不是静态方法他就多出n份的道理
2.所谓的静态并发问题,其实多数发生在共享的资源上面,这些资源包括静态属性,文件占用,端口分配,数据库连接这些东西上,而非静态方法本身有问题
所以就其本身只是因为错误的使用导致的并发问题,而非凡是静态都有并发问题。而解决这种并发问题其实也很简单
1.尽量不依赖外部提供,尽量遵守基础设计原则--迪米特法则

2.如果有必要使用共享外部资源请lock他

http://blog.csdn.net/susubuhui/article/details/7770205

0 0
原创粉丝点击