2016-12-19 51 views
3

我在网上搜索了很长时间,找不到在Actor模型中克服的面向对象模型的具体缺点。请帮助我一些指针和解释。演员模型vs面向对象模型

在此先感谢。 OO模型的

+2

https://anthonylebrun.silvrback.com/actors-vs-objects – reaanb

+1

@reaanb很棒的链接。谢谢 –

+0

相关:http://stackoverflow.com/questions/15147924/how-do-erlang-actors-differ-从OOP对象 – jaco0646

回答

2

缺点:

  1. 传统OOP语言在设计时没有并发。因为它使用共享的 状态,所以很容易引入竞争条件。
  2. 程序员必须通过使用锁定机制来识别并修复所有可能的问题 区域。
  3. 锁定对于简单的程序很容易实现。但是随着程序的复杂化,锁定的实现也变得复杂。

Actor模型使用无共享模式,使并发性不受影响,锁紧机构不需要克服的问题。