为什么Java / .NET允许每个对象充当锁?

时间:2013-12-16 10:26:02

标签: java .net

我目前正在编写自己的VM,并且最近一直在查看Java和.NET字节码(以及其他几个VM)。如果我理解正确的话,Java和.NET允许每个对象充当它自己的锁。 .NET通过它的“锁定”关键字,Java通过同步函数。

这是否有特定原因?我正在考虑像C / C ++这样做,你有一个专门的信号量对象/类型你也锁定。这样我每个对象不需要任何额外的开销。我很好奇,为什么.NET和Java选择了这个,并希望在我自己的VM上做出明智的决定。

0 个答案:

没有答案