【发布时间】:2011-08-21 19:27:38
【问题描述】:
在性能方面,消息传递并发方案和基于锁的并发方案究竟有什么区别?等待锁的线程阻塞,因此其他线程可以运行。结果,我看不出消息传递如何比基于锁的并发更快。
编辑:具体来说,我正在讨论一种像 Erlang 中的消息传递方法,与使用锁(或原子操作)的共享数据方法相比。
【问题讨论】:
-
您是否可以简单地扩展您的问题?你到底在问什么?案例的一些例子?因为你的问题的“真实”答案 - 就像写一本书:) - 真的很长
-
这是一个公平的比较吗?这不是苹果和橘子吗?
-
这个问题是关于比较传统线程和SEDA-like 方法的吗?如果是的话,那么我的理解是线程阻塞涉及显着的性能开销(内存围栏等)。你可以看看讨论:How to significantly improve java performance?
-
+1,这是一个非常重要的问题。虽然好像还没有被问过。
标签: concurrency message-passing