Java 동시성을 이해하기 위한 100가지 질문

앞에 쓰여진

Java 가상 머신을 풀기 위한 100가지 질문
빅 데이터 이론 시스템을 풀기 위한 100
가지 질문 빅 데이터 기술 시스템을 풀기 위한 1000가지 질문

디렉토리 구조

  1. 스레드 안전성이란 무엇입니까?
  2. 동기식과 비동기식의 차이점은 무엇입니까?
  3. 동시성과 병렬성의 차이점은 무엇입니까?
  4. deadlock, livelock, starvation은 무엇을 의미합니까?
  5. Java의 스레드 상태는 무엇입니까?
  6. Java에서 멀티스레딩을 구현하는 방법은 무엇입니까?
  7. JVM에서 얼마나 많은 스레드를 만들 수 있습니까?
  8. 실행 중인 스레드를 종료할 수 있는 Java의 메소드는 무엇입니까?
  9. Java의 스레드 중단 메커니즘을 이해하는 방법은 무엇입니까?
  10. 스레드 대기(wait) 및 알림(notify)의 상황은 무엇입니까?
  11. 쓰레드 정지(suspend)와 계속(resume)의 상황은?
  12. 스레드가 종료(join)하고 겸손(yield)하기를 기다리는 스레드의 상황은 무엇입니까?
  13. Java의 데몬 스레드는 어떻습니까?
  14. finalize에 대한 귀하의 견해에 대해 말씀해 주시겠습니까?
  15. 동기화의 실현 원리는 무엇입니까?
  16. 휘발성의 구현 원리는 무엇입니까?
  17. ReentrantLock이란 무엇입니까? 사용하는 방법?
  18. 조건이란 무엇입니까? 사용하는 방법?
  19. JDK8 소스 코드와 결합된 AQS 및 ReentrantLock의 구현 원리에 대한 심층 분석
  20. 세마포어란 무엇입니까? 사용하는 방법?
  21. CountDownLatch란 무엇입니까? 사용하는 방법?
  22. 순환 장벽이란 무엇입니까? 사용하는 방법?
  23. ReadWriteLock이란 무엇입니까? 사용하는 방법?
  24. LockSupport란 무엇입니까? 사용하는 방법?
  25. 요청을 제한하는 방법은 무엇입니까?
  26. 실행기 소스 코드 분석(JDK8)
  27. ThreadPoolExecutor를 이해하기 위한 글
  28. UncaughtExceptionHandler란 무엇입니까? 스레드 풀은 예외를 어떻게 처리합니까?
  29. 스레드 풀은 스택 정보를 어떻게 인쇄합니까?
  30. Guava에서 어떤 스레드 풀 확장을 사용할 수 있는지 알고 있습니까?
  31. 타이머를 이해하기 위한 글
  32. CompletionService를 이해하기 위한 글
  33. ConcurrentModificationException을 이해하고 있습니까?
  34. CopyOnWriteArrayList를 이해하기 위한 글
  35. BlockingQueue 소스코드 분석(JDK8)
  36. ConcurrentLinkedQueue 소스 코드 분석(JDK8)
  37. SynchronousQueue를 이해하기 위한 글
  38. DelayQueue를 이해하기 위한 글
  39. ConcurrentSkipListMap을 이해하기 위한 글
  40. ThreadLocal을 이해하기 위한 글
  41. CompletableFuture(JDK9) 사용법을 배우기 위한 문서
  42. HashMap의 구현 원리를 이해하기 위한 글
  43. ConcurrentHashMap의 구현 원리를 이해하기 위한 글
  44. StampedLock에 대해 알고 계십니까?
  45. 롱가더를 아시나요? AtomicLong에 비해 장점과 단점은 무엇입니까?
  46. LongAccumulator를 아시나요?
  47. 잠금 성능을 향상시키는 기술을 배우기 위해 JDK 소스 코드와 결합
  48. Java의 잠금 개념을 완전히 이해하기 위한 기사
  49. CAS에 대해 알고 계십니까?
  50. AtomicInteger에 대해 알고 계십니까?
  51. AtomicReference 및 AtomicStampedReference에 대해 알고 계십니까?
  52. Java의 배열이 잠금 없이 동시성을 달성할 수 있습니까?
  53. AtomicIntegerFieldUpdater에 대해 알고 계십니까?
  54. 일 훔치기 알고리즘(Work Stealing)을 아시나요?
  55. 포이즌 필이 무엇인지 아십니까?
  56. 디스럽터에 대해 알고 계신가요?
  57. 병렬 검색을 구현하는 방법은 무엇입니까?
  58. 병렬 정렬을 구현하는 방법은 무엇입니까?
  59. 동시 디자인 패턴이 무엇인지 아십니까?
  60. 스레드를 도입하면 어떤 오버헤드가 발생합니까?
  61. 동시 프로그래밍의 단점은 무엇입니까?
  62. 동시 프로그래밍을 올바르게 수행하는 방법은 무엇입니까?

참조

  1. Ge Yiming의 "Practical Java High Concurrency Programming(제2판)"
  2. "Java Concurrent Programming Practice"(미국) Gates(Goetz, B.) 외, Tong Yunlan 외.
  3. Yuan Yuan's House에서 편집한 "자바 프로그래머 인터뷰 필기 시험 문제 및 분석"
  4. https://www.cnblogs.com/zh-ch/p/13138587.html
  5. 잠금 및 동기화의 차이점 및 사용
  6. Java 스레드의 6가지 상태 및 전환에 대한 철저한 설명
  7. Java Thread 문제 세트의 Thread.stop

Acho que você gosta

Origin blog.csdn.net/Shockang/article/details/117688388
Recomendado
Clasificación