내 J2EE 응용 프로그램의 속도가 느립니다. 우리는 그 상황에서 Thead 덤프를 가져 와서 다음 스레드가 다중 덤프에서 Runnable이고 다른 스레드가 (직접 또는 간접적으로) 잠금을 기다리는 일부 모니터를 잠갔습니다.중단 된 스레드 java.lang.ClassLoader.findBootstrapClass
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:891)
at java.lang.ClassLoader.loadClass(ClassLoader.java:301)
- locked [0x9747c360] (a sun.misc.Launcher$ExtClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
- locked [0x9747c318] (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
- locked [0x9747c318] (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
.....
이 스레드가 움직이지 않고 다른 스레드가 작동하도록 하시겠습니까?
Java 및 응용 프로그램 서버 버전을 사용하면 도움이됩니다. 다른 스레드는 정상적인 클래스 로더 잠금을 기다리고 있지만, 네이티브 메소드에서 특정 스레드가 블록되면 하드웨어/디스크 문제가 있거나 손상된 jar 파일이 있다고 생각하게됩니다. 디버그에서 응용 프로그램 서버를 시작하고 프로세스를 일시 중지하여 어떤 클래스가 범인인지 확인할 수 있습니다. – bestsss
@bestsss 자바 : 1.5. AppServer : WAS 7.0 –
속도 저하는 언제 발생합니까? 시동 직후 또는 시스템이 잠시 또는 무작위로 실행 된 후? WAS 자신과는 친밀하지 않지만 모든 디버그 관련 매개 변수가 해제되어 있는지 확인하고 배치 된 후에는 아무것도 수정하지 않는지 확인합니다. websphere가 애플리케이션을 여러 번 다시로드 할 수있는 것처럼 보입니다. – CurtainDog