免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2337 | 回复: 8
打印 上一主题 下一主题

J2EE项目中用类的静态函数请教达人 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-04 19:09 |只看该作者 |倒序浏览
最近公司有人离开,我接手他的一个J2EE的项目.发现里面大量运用到类的静态函数.按我的理解,J2EE项目的服务器端应该是运行在一个多线程的环境下,那这么多不加同步锁的静态函数,是否很容易在大业务量访问的情况下出现问题?
如果有问题,是否加上锁就可以避免?

我以前是做C的,对java的一些概念不太熟,不知上述理解是否有问题?

论坛徽章:
0
2 [报告]
发表于 2006-07-04 21:00 |只看该作者
函数本身是不是静态的不是问题, 关键看这些函数本身有没有访问一些需要同步的资源.

函数本身不是静态的, 但是访问一些同步资源, 还是需要加synchronize block.

论坛徽章:
0
3 [报告]
发表于 2006-07-05 07:37 |只看该作者
函数不需要访问共享的资源
是否这样即使是静态的也没问题?
只知道静态函数不需要生成实例就可以调用.而静态变量在内存中只有一个实例.不知道静态函数比之普通的函数还有何特殊之处 ?

论坛徽章:
0
4 [报告]
发表于 2006-07-05 10:57 |只看该作者
up一下

论坛徽章:
0
5 [报告]
发表于 2006-07-05 14:55 |只看该作者
我的看法, 静态的函数更大程度上破坏了OO语言的结构. 但是大部分时候静态函数本身不是问题, 共享资源没有同步才是问题.

论坛徽章:
0
6 [报告]
发表于 2006-07-09 21:02 |只看该作者
首先,在没同步资源的前提下,部分频繁使用的函数推荐使用静态,非静态方法都需要创建对象先,而对一个静态函数的调用在我的机器上远要低于对象创建的时间
其次,天下没有绝对的,完美本身就是缺憾,不要因为自己在研究OOP,就全盘的否认其他模式,纯粹往往带来的是更大的伤害以及瓶颈

论坛徽章:
0
7 [报告]
发表于 2006-07-10 14:51 |只看该作者
原帖由 cooljia 于 2006-7-5 15:55 发表
我的看法, 静态的函数更大程度上破坏了OO语言的结构. 但是大部分时候静态函数本身不是问题, 共享资源没有同步才是问题.


确实如此,静态函数简直就是一块补丁。。,java很多地方的oo思想实现的很牵强,比如多态。

论坛徽章:
0
8 [报告]
发表于 2006-07-10 17:51 |只看该作者
原帖由 cooljia 于 2006-7-5 14:55 发表
我的看法, 静态的函数更大程度上破坏了OO语言的结构. 但是大部分时候静态函数本身不是问题, 共享资源没有同步才是问题.



破坏?
愿闻其香

论坛徽章:
0
9 [报告]
发表于 2006-07-10 18:46 |只看该作者
对于JAVA的静态函数这块 一直比较难以理解 说是不用实例化就可以调用静态函数 但是实例化后一样可以调用 不知道instance.staticMethod表示啥。。 相比较而言 C#在这点上做的好象比较好点 静态函数 或者静态变量 只能属于CLASS
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP