Java的“同步"和“同步"之间有什么区别吗?和 C# 的“锁"?

Are there any differences between Java#39;s quot;synchronizedquot; and C##39;s quot;lockquot;?(Java的“同步和“同步之间有什么区别吗?和 C# 的“锁?)

本文介绍了Java的“同步"和“同步"之间有什么区别吗?和 C# 的“锁"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这两个关键字的效果是否完全相同,或者我应该注意什么?

Do these two keywords have exactly the same effect, or is there something I should be aware of?

推荐答案

根据本站:http://en.csharp-online.net/CSharp_FAQ:_What_is_the_difference_between_CSharp_lock_and_Java_synchronized、C# lock 和 Java synchronized 代码块语义相同",而对于方法,Java 使用 synchronized 而 C# 使用属性:[MethodImpl(MethodImplOptions.Synchronized)].

According to this site: http://en.csharp-online.net/CSharp_FAQ:_What_is_the_difference_between_CSharp_lock_and_Java_synchronized, C# lock and Java synchronized code blocks are "semantically identical", while for methods, Java uses synchronized while C# uses an attribute: [MethodImpl(MethodImplOptions.Synchronized)].

这篇关于Java的“同步"和“同步"之间有什么区别吗?和 C# 的“锁"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:Java的“同步"和“同步"之间有什么区别吗?和 C# 的“锁"?

基础教程推荐