문제

이 두 키워드는 정확히 같은 효과를 가지고 있습니까? 아니면 내가 알아야 할 것이 있습니까?

도움이 되었습니까?

해결책

이 사이트에 따르면 : 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)].

다른 팁

Keeg가 게시 한 링크에서 다루지 않는 흥미로운 차이 중 하나 : 내가 아는 한, 동등한 것은 없습니다. 방법 .NET 's를 위해 Java로 전화를 걸었습니다 모니터 그리고 , C# lock 성명서가 귀결됩니다. 그것은 당신이 동등한 일을 할 수 없다는 것을 의미합니다 모니터 어느 쪽이든 - 물론 java.util.concurrent.locks 패키지 (1.5 기준)에는 더 많은 기능이있는 다양한 잠금 장치가 있습니다.

나는 당신이 소유 한 공공 유형을 잠그는 것에 대해 걱정할 필요가 없습니다.

.NET에서, 당신 해야합니다

업데이트 : 이것은 귀하가 소유 한 유형을위한 것입니다. 당신이 소유하지 않는 공공 유형을 잠그는 것은 어떤 언어로든 나쁘다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top