这两个关键字是否具有完全相同的效果,或者我应该注意什么?
Epaga
问问题
4847 次
3 回答
10
根据此站点:http ://en.csharp-online.net/CSharp_FAQ:_What_is_the_difference_between_CSharp_lock_and_Java_synchronized ,C#lock
和 Javasynchronized
代码块“语义相同”,而对于方法,Java 使用synchronized
而 C# 使用属性:[MethodImpl(MethodImplOptions.Synchronized)]
.
于 2008-10-20T07:25:05.117 回答
5
Keeg 发布的链接中没有涵盖一个有趣的区别:据我所知,Java 中没有针对 .NET 的Monitor.Enter和Monitor.Exit的等效方法调用,C#语句归结为。这意味着您也不能执行与Monitor.TryEnter等效的操作- 尽管 java.util.concurrent.locks 包(从 1.5 开始)当然有多种锁,这些锁具有更多可用功能。lock
于 2008-10-20T07:32:24.103 回答
-1
于 2008-10-20T08:08:57.290 回答