개발자

멀티스레드로 문제해결 경험

2022년 11월 30일조회 516

멀티스레드가 필요한 상황을 경험하신적 있으신가요? 멀티쓰레드로 문제를 해결한 사례가있으시면 댓글남겨주시면 감사하겠습니다 ~

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

psmon님의 프로필 사진

멀티스레드에 발생할수 있는 문제를 다른 패턴을 사용해 해결하는 방법을 정리한 문서는 있어서 공유합니다. https://wiki.webnori.com/m/view-rendered-page.action?abstractPageId=1507411

profile picture

익명

작성자

2022년 12월 02일

답변 감사합니다~

이양일님의 프로필 사진

안녕하세요! 멀티쓰레드가 필요한 경우는 처리해야할 데이터 혹은 서버와 같이 동시 다발적으로 트래픽이 발생할 수 있는 상황에서 필요하게 됩니다. 데이터 처리와 관련되서 예를 들어 보겠습니다. 만약에 1개의 쓰레드가 데이터 1개를 처리할때 1분이 걸린다고 가정하고 하루에 이 데이터가 100개씩 쌓인다고 가정해보면 하루에 100분만 쓰면 되는거니 이때는 멀티쓰레드가 필요하지 않습니다. 그치만 만약 이 데이터가 1440 개 이상 쌓이면 어떻게 될까요? 1440분 즉, 24시간안에 데이터를 처리 못하게 될 것이고 계속해서 데이터가 쌓여 데이터처리가 지연되는 결과를 발생하게 됩니다. 이번에는 client 로부터 요청을 받는 서버 관점으로 예를 들어보겠습니다. client 가 요청을 할때 쓰레드가 이 요청을 처리하는데 1초가 걸린다고 가정하겠습니다. 만약 100명의 client 가 동시에 요청을 하게 되면, 쓰레드 1개가 100개를 순차적으로 요청을 처리해야하기 때문에 마지막 100번째 요청을 했던 client 는 100초를 기다려야 자신의 요청이 처리 될 수 있습니다. 만약 멀티쓰레드로 쓰레드가 100개 운영되고 있었다면 이 100명의 요청을 각 쓰레드들이 1개씩 받아서 처리하게 될 것이고 모든 client 가 1초만에 응답을 받을 수 있게 됩니다. 결론적으로 대량의 데이터나 트래픽을 빠르게 처리하기 위해서 멀티쓰레드를 사용한다고 생각해주시면 되겠습니다.

profile picture

익명

작성자

2022년 12월 02일

답변 감사합니다~~

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!