CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 380082
周星驰
:
我有点要紧事儿办,你们接着聊,别管我。
[阅读: 417] 2006-08-22 15:28:03
不掺乎你们了
相关信息:
java synchronized问题,可不可以对空指针使用?
(64字)
(
老玉米
[630]
2006-08-22 02:15
)
up,, java牛呢
(空) (
老玉米
[397]
2006-08-22 02:23
)
当然不行
(空) (
holly
[390]
2006-08-22 02:25
)
那类似这样的同步要怎么改写?
(152字)
(
老玉米
[463]
2006-08-22 02:29
)
哦,想起来了,对方法用就好了..
(空) (
老玉米
[442]
2006-08-22 02:32
)
这样用有蛤意以?
(空) (
周星驰
[416]
2006-08-22 02:33
)
看不懂这个想干吗
(8字)
(
holly
[403]
2006-08-22 02:33
)
漏敲的判断语句if ( o == null)
(空) (
老玉米
[455]
2006-08-22 02:36
)
你是想整个Singleton?
(空) (
sealw
[427]
2006-08-22 02:34
)
这样应该就就可以了
(164字)
(
老玉米
[407]
2006-08-22 02:36
)
还是不对, 如果你要 singleton 的话
(10字)
(
holly
[402]
2006-08-22 02:37
)
是的,例子是随手写的,代码里石有的
(空) (
老玉米
[368]
2006-08-22 02:39
)
java里的static我不懂,但DELPHI里是用类方法实现Singleton的,static类似DELPHI的类方法?
(空) (
阿善
[601]
2006-08-22 14:19
)
这样不中?
(146字)
(
周星驰
[443]
2006-08-22 02:39
)
这样可以. 只是 o 生成的时间不同而已
(23字)
(
holly
[373]
2006-08-22 02:41
)
哦,这样倒是勒,但是我觉得如果需要构造参数lazy就更有意义些。
(空) (
周星驰
[471]
2006-08-22 02:43
)
没看懂 "需要构造参数lazy" 是啥意思
(空) (
holly
[476]
2006-08-22 02:47
)
少打了个“时”:需要构造参数时lazy
(空) (
周星驰
[420]
2006-08-22 02:53
)
no, no, no. If you need parameters in the static getter, that's not a good singleton.
(127字)
(
空山新雨
[478]
2006-08-22 02:49
)
嗯,我也避免在用singleton时带参数的。
(空) (
周星驰
[469]
2006-08-22 02:51
)
这样就行了
(21字)
(
JoJo
[420]
2006-08-22 02:41
)
这样就没有lazy instantialize的效果了
(空) (
品雪
[435]
2006-08-22 02:43
)
原来java支持这样写啊:static MyObject o = new MyObject();
(空) (
老玉米
[473]
2006-08-22 02:44
)
这才是正确的写法...
(71字)
(
dead_lee
[453]
2006-08-22 03:48
)
用得着synchronized吗?
(24字)
(
JoJo
[456]
2006-08-22 02:40
)
当然用得着.
(10字)
(
holly
[421]
2006-08-22 02:42
)
我都是static MyObject o = new MyObject()的
(8字)
(
JoJo
[437]
2006-08-22 02:44
)
这样也可以,不过我以前不知道java的语法可以这么写。赫赫
(空) (
老玉米
[437]
2006-08-22 02:45
)
这样就没有lazy instantialize的效果了 (空) (品雪 [0] 今天 10:43)
(空) (
sealw
[562]
2006-08-22 03:00
)
不过这样写也有一个好处,不需要每次得到实例的时候调用一个同步方法了
(14字)
(
老玉米
[388]
2006-08-22 03:04
)
静态构造的办法好,lazzy的办法有很多隐藏问题的
(空) (
dead_lee
[379]
2006-08-22 03:49
)
比如说?
(空) (
sealw
[345]
2006-08-22 04:10
)
嗯,自己看
(203字)
(
dead_lee
[469]
2006-08-22 10:58
)
double check 是另外一回事
(空) (
holly
[417]
2006-08-22 12:07
)
关键是如果要实现lazy,又不想把整个方法都同步,double check基本上是最通常的做法
(空) (
dead_lee
[470]
2006-08-22 12:27
)
谈两点:
(127字)
(
sealw
[463]
2006-08-23 01:39
)
第一种写法为什么有问题?太多英文了,谁给说说?
(344字)
(
GoodHope
[669]
2006-08-22 14:59
)
有好些时候还是很有必要lazy一蛤的,比如这个对象只是在程序的某个分支下才需要,那么lazy一蛤对性能和资源的优化还是很有必要
(空) (
周星驰
[446]
2006-08-22 08:39
)
java的类装载保证了这种考虑大多数情况下不是必须的。
(108字)
(
dead_lee
[484]
2006-08-22 11:01
)
调用跟实例化还是两码事
(空) (
holly
[414]
2006-08-22 12:08
)
静态成员的初始化是在这个类第一次被访问时啊
(91字)
(
dead_lee
[548]
2006-08-22 12:31
)
有些情况下对类的访问不一定合适,比如引用常量
(21字)
(
品雪
[448]
2006-08-22 13:58
)
我就喜欢一开始什么都初始化好
(53字)
(
GoodHope
[446]
2006-08-22 14:53
)
不仅仅是资源占用的问题
(空) (
品雪
[417]
2006-08-22 15:07
)
那还有什么问题?CPU?
(30字)
(
GoodHope
[436]
2006-08-22 15:37
)
不确定的初始化过程
(18字)
(
品雪
[446]
2006-08-22 15:52
)
有异常陷阱和异常保护啊。
(12字)
(
GoodHope
[405]
2006-08-22 15:56
)
明明能正常运行的系统,启动时总是报异常,爽?
(空) (
品雪
[417]
2006-08-22 15:57
)
报异常就说明不能正常启动
(9字)
(
GoodHope
[441]
2006-08-22 16:29
)
我有点要紧事儿办,你们接着聊,别管我。
(6字)
(
周星驰
[416]
2006-08-22 15:28
)
不行不行,你另外Object lockObj = new Object(),然后syncronized(lockObj)。
(空) (
乌烟
[609]
2006-08-22 04:44
)
static
(空) (
乌烟
[319]
2006-08-22 04:45
)
为什么?
(空) (
老玉米
[374]
2006-08-22 09:02
)
你可以把 syncronized(obj) {} 理解为linux下的 mutex_lock(&obj) 和 mutex_unlock(&obj)
(67字)
(
bjwf
[549]
2006-08-22 09:23
)
那我也不觉得我的应用需要对另外一个对象同步。。
(空) (
老玉米
[386]
2006-08-22 12:28
)
嘎嘎,应用不需要,syncronized需要。
(空) (
乌烟
[413]
2006-08-22 12:45
)
为什么,我只需要限制hashmap写就可以了阿
(空) (
老玉米
[402]
2006-08-22 12:50
)
嗯,做为挑战,可以考虑下非阻塞的算法。。。
(33字)
(
dead_lee
[379]
2006-08-22 13:30
)
呵呵,sun帮做了。
(空) (
乌烟
[360]
2006-08-22 13:48
)
你理解错了,syncronized(obj)并不是对 obj同步的意思.
(221字)
(
bjwf
[585]
2006-08-22 15:31
)
没发现你说得和我理解的有不同....
(13字)
(
老玉米
[378]
2006-08-23 01:21
)
乘凉了
(空) (
zengr
[344]
2006-08-23 06:49
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录