티스토리 뷰

공부

Concurrency (동시성)

승가비 2019. 6. 30. 15:19
728x90

필요성

하나의 큰 작업을, 여러개의 작은 작업으로 동시처리가 가능

  • 장점
    • Performance: 시간 비용 측면에서 효율적임
    • Readability: 작은 모듈로 분리하여, 가독성 향상으로 인한 유지보수성 이점
  • 단점
    • Thread 간 Context switching 이 발생하여 퍼포먼스가 떨어질 수 있음

Thread safe collections

  • ReentrantLock
  • Smaphore
  • CountDownLatch

Keywords

  • Bound resource
  • Mutual exclusion
  • Starvation
  • Deadlock
  • Livelock

[출처] https://kwosu87.gitbooks.io/clean-code/content/Chapter%2013%20-%20%EB%8F%99%EC%8B%9C%EC%84%B1.html

728x90

'공부' 카테고리의 다른 글

[AWS] Trouble shooting  (0) 2019.07.28
[Spark] List<String> Encoders  (0) 2019.06.30
[Hive] Create table  (0) 2019.06.30
[NodeJS] node how to create a directory if doesn't exist?  (0) 2019.06.30
[Java] HttpURLConnection timeout settings  (0) 2019.06.30
댓글