Java 예외에러
ArrayStoreExceptionArrayStoreException
잘못된 타입의 객체를 배열에 저장하려 했습니다.
jvmandroid
상세 보기 Deadlock둘 이상의 스레드가 서로 상대방의 락 해제를 기다리며 영원히 블록된 상태입니다.
스레드 A가 락 1을 보유한 채 락 2를 기다리고, 스레드 B가 락 2를 보유한 채 락 1을 기다립니다. 어느 스레드도 진행할 수 없어 애플리케이션이 멈춥니다. 예외가 아닌 런타임 상태입니다.
항상 일관된 순서로 락을 획득하세요. 타임아웃이 있는 tryLock()을 사용하세요. synchronized 블록의 범위를 최소화하세요. 수동 락 대신 java.util.concurrent 유틸리티를 사용하세요. jstack으로 데드락을 탐지하세요.
ArrayStoreException잘못된 타입의 객체를 배열에 저장하려 했습니다.
NullPointerException객체가 필요한 곳에 null 참조가 사용되었습니다.
NegativeArraySizeException음수 크기로 배열을 생성하려 했습니다.
ConcurrentModificationException컬렉션을 순회하는 도중 컬렉션이 수정되었습니다.
LinkageError클래스가 호환되지 않는 변경이 발생한 다른 클래스에 의존하고 있습니다.
ClosedChannelException이미 닫힌 채널에 대해 연산을 시도했습니다.