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