CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 670161
pinxue
·
2008-08-29 08:21:49
·
阅读: 350
Java Thread Programming by Paul Hyde
<空>
相关信息:
多线程下,面向对象有点不好搞。各位高人有什么经验?
(150字)
(
pcplayer
[533]
2008-08-29 16:02
)
建议学习Java中清晰的对象和线程模型
(空) (
sealw
[335]
2008-08-29 16:08
)
有什么系统的一看就明白的资料,比如书籍?要不无从下手啊
(空) (
pcplayer
[358]
2008-08-29 16:17
)
Java Thread Programming by Paul Hyde
(空) (
pinxue
[349]
2008-08-29 16:21
)
多谢。
(空) (
pcplayer
[364]
2008-08-29 16:24
)
Tutorial
(73字)
(
sealw
[437]
2008-08-29 16:25
)
多谢。这下有得看了。
(空) (
pcplayer
[332]
2008-08-29 16:27
)
多用非同步通讯和进程池,Copy On Write, 引用计数。除非完全必要,不在业务对象内封装线程信息,尽量少用锁提高效率。
(空) (
空山新雨
[551]
2008-08-29 17:09
)
具体到我的应用,大概是这样的:
(390字)
(
pcplayer
[435]
2008-08-29 17:18
)
不要死抱你的对象
(空) (
holly
[324]
2008-08-29 17:19
)
问题是现在很多代码封装得很深,好多层里面。要拿出来,的确容易搞乱。
(空) (
pcplayer
[399]
2008-08-29 17:21
)
不用拿出来, 直接上大粒度锁就是
(空) (
holly
[344]
2008-08-29 17:42
)
直接在调用前加上临界区?我现在的问题是可能必须用 VCL 线程的同步方法,因为涉及到刷新界面。
(71字)
(
pcplayer
[515]
2008-08-29 17:47
)
这样的话你还是费点力气分一下吧
(10字)
(
holly
[359]
2008-08-29 17:51
)
对象又处理数据,又处理界面.......
(空) (
lukejee
[326]
2008-08-29 17:51
)
对象里没有处理界面,但数据处理完了,总要显示的,比如通过事件把数据送给显示的地方。那么,引发事件的地方,就涉及到界面操作了。
(空) (
pcplayer
[424]
2008-08-29 18:20
)
坦白地说,非常差的设计。参见MVC模型。
(空) (
空山新雨
[332]
2008-08-29 18:24
)
坦白说,我真的不知道这样的地方该怎么搞。比如,是否把处理完的数据丢进一个缓冲区,然后发消息给主线程,让主线程去处理?
(空) (
pcplayer
[430]
2008-08-29 18:39
)
多线程实现的生产者-消费者问题
(空) (
sealw
[383]
2008-08-29 18:41
)
在很多肯定是多线程之间要交换数据的地方,我都是把数据丢进缓冲区,然后再发消息了。但有些类,不确定一定是在线程里用的,比较通用。
(空) (
pcplayer
[591]
2008-08-29 18:44
)
可以考虑使用令牌系统或者线程池
(空) (
空山新雨
[324]
2008-08-29 17:35
)
线程都是放在池子里的。对象也都是在池子里的。现在的问题是当线程调用到某个对象里的某个方法,而那个方法里面有个地方必须加上同步,我不知道该怎么搞了。
(133字)
(
pcplayer
[497]
2008-08-29 17:42
)
在对象里加个互斥锁对象就行了.
(空) (
bjwf
[367]
2008-08-29 17:45
)
Do2里面加锁呗
(空) (
好望角
[338]
2008-08-30 05:12
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录