diff --git "a/\354\261\225\355\204\260_16/\354\230\244\355\230\234\354\204\261.md" "b/\354\261\225\355\204\260_16/\354\230\244\355\230\234\354\204\261.md" new file mode 100644 index 0000000..3766381 --- /dev/null +++ "b/\354\261\225\355\204\260_16/\354\230\244\355\230\234\354\204\261.md" @@ -0,0 +1,27 @@ +# 타임라인 사이에 자원 공유하기 + +순서를 보장하기 위해 Queue 자료구조를 사용 + +## 동시성 기본형? + +자원을 안전하게 공유할 수 있는 재사용 가능한 코드를 말함 + +* 큐는 자료구조지만 타임라인 조율에 사용한다면 동시성 기본형이라고 부름 + +## 공유하는 방법을 현실에서 착안하기 + +* 인간은 언제나 자원을 공유 +* 현실 세계에서 자원을 공유하기 위한 다른 방법을 생각해 볼 수 있음 + + 은행에 줄을 서는 것은 큐 + +- 다른 예 + - 한 번에 한 명씩 사용할 수 있도록 문 잠그기 + - 공공 도서관 + - 칠판 + +## 큐를 건너뛰도록 만들기 + +Dropping Queue + +- 보관할 수 있는 최대 큐 크기를 이용해 드로핑 큐를 만들어 사용할 수 있음 +