Java의 "Synchronized"와 C#의 "Lock"사이에 차이가 있습니까?
-
03-07-2019 - |
문제
이 두 키워드는 정확히 같은 효과를 가지고 있습니까? 아니면 내가 알아야 할 것이 있습니까?
해결책
이 사이트에 따르면 : http://en.csharp-online.net/csharp_faq:_what_is_the_difference_between_csharp_lock_and_java_synchronized, 씨# lock
그리고 Java synchronized
코드 블록은 "의미 적으로 동일"하지만 방법의 경우 Java는 사용합니다. synchronized
C#은 속성을 사용하지만 [MethodImpl(MethodImplOptions.Synchronized)]
.
다른 팁
나는 당신이 소유 한 공공 유형을 잠그는 것에 대해 걱정할 필요가 없습니다.
.NET에서, 당신 해야합니다
업데이트 : 이것은 귀하가 소유 한 유형을위한 것입니다. 당신이 소유하지 않는 공공 유형을 잠그는 것은 어떤 언어로든 나쁘다 :)
제휴하지 않습니다 StackOverflow