-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
27 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# 타임라인 사이에 자원 공유하기 | ||
|
||
순서를 보장하기 위해 Queue 자료구조를 사용 | ||
|
||
## 동시성 기본형? | ||
|
||
자원을 안전하게 공유할 수 있는 재사용 가능한 코드를 말함 | ||
|
||
* 큐는 자료구조지만 타임라인 조율에 사용한다면 동시성 기본형이라고 부름 | ||
|
||
## 공유하는 방법을 현실에서 착안하기 | ||
|
||
* 인간은 언제나 자원을 공유 | ||
* 현실 세계에서 자원을 공유하기 위한 다른 방법을 생각해 볼 수 있음 | ||
+ 은행에 줄을 서는 것은 큐 | ||
|
||
- 다른 예 | ||
- 한 번에 한 명씩 사용할 수 있도록 문 잠그기 | ||
- 공공 도서관 | ||
- 칠판 | ||
|
||
## 큐를 건너뛰도록 만들기 | ||
|
||
Dropping Queue | ||
|
||
- 보관할 수 있는 최대 큐 크기를 이용해 드로핑 큐를 만들어 사용할 수 있음 | ||
|