문제에 멀티 스레드 개발 관심

  • 의미있는 이름을 스레드에서 너무 쉽게 버그를 찾아
  • 동기화 좁은 범위, 이에 예를 들어, 동기화, 동기 블록의 동기 방법을 사용해서는 안되는, 로크 경합을 줄일
  • 다중 사용 동기화 도구 적은 대기 () 및 통보 (). 먼저 CountDownLatch를은으로 CyclicBarrier 세마포어 교환기 이러한 동기화 클래스와 단순 인코딩 동작 및 대기 () 및 () 통지 복잡한 제어 흐름을 달성하기 어렵고, 둘째, 동기화 클래스가 최고의 이후에, 기업에 의해 제조 및 유지 의 JDK의 최적화 및 개선 할 것입니다.
  • 를 사용하여 생산자와의 BlockingQueue을 달성하기 위해 소비자
  • 범용 동시 수집 이하 동기 수집은, 예를 들면, 해시 테이블 ConcurrentHashMap의 대신 표기
  • 스레드 안전을 보장하기 위해 지역 변수와 불변의 클래스를 사용하여
  • 직접 스레드를 만드는 대신 스레드 풀을 사용하여, 그것 때문에 스레드를 생성하는 높은 비용입니다, 스레드 풀 효과적으로 작업을 시작합니다 제한 스레드를 사용할 수 있습니다

추천

출처www.cnblogs.com/yjxyy/p/11125635.html