다른 프로그램과 통신할 때 필요함
만약 프로그램이 다른 프로그램의 기능을 사용하거나 컴퓨터의 파일을 읽고 쓰려고 할 때, [STAThread] 속성을 사용하면 프로그램이 더 잘 동작함
이 속성은 프로그램이 STA 모델을 사용하도록 지시함
STA모델은 COM 기술에서 사용되며,
하나의 스레드만이 한 번에 COM 객체를 사용할 수 있도록 함
만약 STA모델을 사용하지 않을 경우,
여러 스레드가 동시에 같은 COM 객체에 접근하여 프로그램 충돌할 수 있음
따라서 C# 프로그램에서 [STAThread] 속성을 사용할 경우
1. 프로그램이 다른 프로그램과 잘 통신함
2. COM개체를 사용할 때 스레드 문제가 발생하지 않음
[STAThread] 속성은 Main() 메서드에 적용해야 하고
프로그램 시작 부분에 위치해야 함