자바트러블슈팅-스레드 진단하기(5)
스레드 진단하기 스레드 문제 스레드 단면으로 어떤 문제를 확인할 수 있을까? 시스템이 죽는 경우는 스레드 단면으로 확인 할수 없는데 XX:OnError=string 명령 행 옵션을 사용하여 지정 여기서 string 은 단일 명령이거나 세미콜론으로 구분 된 명령 목록 예) java XX:OnError="gcore %p; d
5 posts
스레드 진단하기 스레드 문제 스레드 단면으로 어떤 문제를 확인할 수 있을까? 시스템이 죽는 경우는 스레드 단면으로 확인 할수 없는데 XX:OnError=string 명령 행 옵션을 사용하여 지정 여기서 string 은 단일 명령이거나 세미콜론으로 구분 된 명령 목록 예) java XX:OnError="gcore %p; d
스레드 진단하기 잘라 놓은 스레드 단면 분석하기 은 스레드 분석용으로 매우 강력한 기능을 제공하면서 전혀 복잡하지 않다. threadlogic의 특징은 여러 스레드 단면을 동시에 분석 할 수 있다. 잠김 현상이 발생한 스레드를 매우 쉽게 추적할수 있다. 오랫동안 수행되는 스레드가 있을 때 매우 쉽게 찾을수 있다. thre
스레드 진단하기 스레드 단면 잘라 놓기 스레드 단면을 분석하면 매우 빨리 원인을 찾을수 있다. 모든 시스템이 응답이 없을 때(시스템에 행이 걸렸을 경우) 사용자 수가 많지도 않은데, 시스템 cpu 사용량이 떨어지지 않을때 특정 애플리케이션을 수행했는데 전혀 응답이 없을때 기타 여러 가지 상황에서 시스템이 내 마음대로 작동
스레드 진단하기 록 경합을 피하는 10+1가지 방법 코드가 아닌 데이터를 보호 하라. 가장 간단하고 빠른 방법은 전체 함수 호출에 synchronized를 거는 것이다. 하지만 데이터 만 synchronized 블록으로 감싼다면 중요한 코드를 잠그는데 드는 시간을 줄일수 있을 것이다. 록 사용 부분에서는 비싼 계산을 하지
스레드 진단하기 스레드에서 발생하는 문제 중 가장 대표적인것 레이스 컨디션(race condition) 멀티 스레드 환경에서 하나이상의 공유데이터를 처리 할때 아무런 록처리를 하지 않을 경우 동시에 여러 스레드에서 데이터를 수정할수있다. 이런 상황에서 데이터가 꼬여서 무한대기하거나 무한 루프에 빠질수 있는데 이런 상황을