본문 바로가기

스레드2

[자바] Thread 와 동시성 문제 저번 포스팅에는 Thread 와 Proccess 의 개념에 대해 알아보았는데요. https://coding-jun.tistory.com/6 [코딩 지식] Process 와 Thread 프로세스 프로그램(ex. Chrome, KaKaoTalk, IntelliJ, Slack 등등.. )이 동작을하면 프로세스가 되어 메모리에 올라가서 실행이 됩니다. 이때 OS 혹은 다른 프로그램에서 프로세스가 한개가 아닌 여러개가 coding-jun.tistory.com 이번에는 저번 포스팅에서 말한것과 같이 자바에서의 Thread 와 동시성 문제를 예시 와 함께 알아보고, 제가 프로젝트를 하면서겪었던 동시성 이슈에 대해 공유해 보려 합니다. 예시로 설명드리겠습니다. 티켓팅 예시 시나리오. 두명의 사용자씩 10개의 티켓을 차.. 2022. 4. 30.
[코딩 지식] Process 와 Thread 프로세스 프로그램(ex. Chrome, KaKaoTalk, IntelliJ, Slack 등등.. )이 동작을하면 프로세스가 되어 메모리에 올라가서 실행이 됩니다. 이때 OS 혹은 다른 프로그램에서 프로세스가 한개가 아닌 여러개가 실행되는 것을 볼 수 있는데 여러개가 동시에 실행이 된다고해서 정말 동시에 실행이 되는것이 아닙니다. 동시성 동시성은 사실 동시에 일어나는 작업이 아닌, 컨텍스트 스위칭 이라는 작업을 통해서 빠르게 한 프로세스 씩 수행하는 방법입니다. 동시에 실행하고 싶은 프로세스 두개가 있습니다. 프로세스 1 이 CPU 로 올라갑니다. 프로세스 1은 준비상태로 내려가고 프로세스 2가 다시 CPU 로 올라갑니다. 프로세스 1은 CPU로 올라가고 프로세스 2가 준비 상태로 내려갑니다. 이 과정을 .. 2022. 4. 29.