이 메소드를 호출하는 thread가 모두 Swing Timer 또는 SwingUtilities.invokeLater()
를 사용하고있는 경우, 일부의 Swing 컴퍼넌트를 갱신하는 임의의 동기 메소드로 데드 록이 발생할 가능성이 있습니다. Swing Timer 작업에서는 invokeLater()를 호출 할 필요가 없다고 생각합니다.스윙 타이머 및 invokeLater를 사용하여 스윙 구성 요소를 업데이트 할 때 교착 상태를 방지하는 방법?
그래서 일부 구성 요소를 업데이트하는 일부 스윙 타이머와 옵저버가 있습니다. 옵저버는 모두 invokeLater()
으로 전화하고 스윙 타이머는 임의의 방법 updateComponents()
을 직접 호출합니다.
여전히 교착 상태가 발생할 수있는 경우 invokeLater()
교착 상태가 발생하지 않도록 하시겠습니까?