나는 880 개의 스레드가 동시에 synchronized() { method() }
을 수행하는 성능 문제를 겪었으며 이로 인해 주요 성능 문제가 발생합니다.synchronized (Object) {} 문제
synchronized()
에서 대기중인 스레드 수에 제한이 있습니까? 한도는 어디서 얻을 수 있습니까?
또 다른 질문은 synchronized(?)
에 넣는 것이 가장 좋습니다. 그 변수에 액세스하는 다른 클래스가 있기 때문에 synchronized(this)
을 넣을 수 없습니다.
귀하의 상황을 더 잘 설명 할 수 있습니까? 잘못된 데이터 구조를 사용 중일 수 있습니다. – notnoop
880 스레드?! 성능 문제가 있다는 것은 놀라운 일이 아닙니다. 소수의 스레드로 문제를 해결하고 대신 비동기 작업을 사용할 수 있습니까? –
"주요 성능 문제"란 무엇입니까? 879 교착 상태의 스레드? –