public class A
{
public string string1;
public string string2;
}
이고 A 객체가 있을 때
A a1 = new();
A a2 = new() ;
스레드 1:
a1.string1 마구 쓰기
a2.string2 마구 읽기
스레드 2:
a2.string1 마구 쓰기
a1.string2 마구 읽기
결국 a1, a2 각 개체가 가진 string 필드는 읽히거나 쓰이거나 둘중 하나로만 사용되니까 안전한거 맞나요?
- dc official App
스레드간에 공유하는 자원이 없으니까 상관없지 않을까요?
쓰는도중에 읽을수도 있잖음
이 방법은 쟤들 읽고 쓰는 게 atomicity이 보장되는 자료형에만 가능함.
Java, C# 기준으로는 문제 없음