회고/TIL (1) 썸네일형 리스트형 멀티스레드 동기화의 필요성 스레드는 컴퓨터 프로그램 안에서 실행되는 가장 작은 작업 단위이다. 멀티스레드프로그램이 실행되는 동안 여러 스레드를 만들어서 동시에 여러 작업을 처리할 수 있게 해주는 개념인데예를 들어, 게임 프로그램에서 스레드 하나는 화면을 그리는 데, 다른 하나는 사운드를 재생하는 데, 또 다른 스레드는 사용자 입력을 처리하는 데 사용하는 것이다. 이렇게 스레드를 나누어 병렬로 작업을 수행하게 하면 프로그램의 응답성이 빨라지고, 특히 서버 환경에서는 여러 사용자의 요청을 동시에 처리할 수 있어서 효율이 높아진다는 장점이 있다. 비유하자면, 하나의 프로그램이 커다란 가게라면, 스레드는 그 가게에서 동시에 일하는 직원들이라고 생각할 수 있다. 이 직원들이 각각 다른 업무를 담당하고 효율적으로 일하면 가게 전체의 운영이 .. 이전 1 다음