Thread는 프로세스(실행되고 있는 프로그램)의 내부에서 실행되는 흐름의 단위를 말한다.
Java에서 thread를 보자면, Java가 실행되면 우리가 Java를 실행시킬 때 사용하는 main()으로부터 main 스레드가 실행되며 이 main 스레드의 흐림이 곧 프로그램의 흐름이 된다.
이렇게 동기와 비동기에 대해 정리하고 나니 ArrayList와 Vector의 차이점에 대해서도 설명할 수 있게 되었다.
JQuery로 실제 웹 개발을 할 때 Ajax 특성을 빼놓을 수 없다.
보통 화면에 표시할 이미지나 데이터를 불러와 표시해야 하는데 이때 Ajax 통신으로 해당 데이터를 서버로부터 가져올 수 있기 때문이다.
그렇다면 비동기 방식이 동기 방식보다 더 효과적인 처리방법이 아닌가? 동기 방식이 필요한 이유는 뭘까 하는 의문이 들었다.
또한 언제 동기를, 언제 비동기를 사용하면 좋은지에 대해서도 궁금해졌다.

Thread Safe란?그럼 언제 동기 방식을 쓰고 언제 비동기 방식을 쓰는 것이 프로그래밍에 있어 효과적일까 하는 의문이 다시 들게 되었다.
간단한 요청 작업에는 동기 방식도 무리없이 사용되겠지만, 파일 업로드나 대용량 데이터 처리 작업이 필요할 경우네느 비동기 방식을 사용해 업무 효율성을 높일 수 있다.
Java에서 동기, 비동기란?
ArrayList vs Vector
JavaScript 비동기 처리와 콜백 함수