Java는 멀티 스레딩을 지원하는 언어로서별도의 워커 스레드에서 바이트코드를 동시에 실행하여 JVM이 애플리케이션 성능을 향상시킬 수 있게 한다.
하지만 멀티 스레딩 환경에서 스레드 안전한 방식으로 로직을 구현하지 않으면 예상하지 못한 결과를 얻거나 공유 자원을 의도치 않게 변경할 가능성이 있다. 멀티 스레딩은 강력한 기능이지만 경쟁 상태, 데드락, 라이브락, 기아 등의 문제를 유발할 수 있다.
Java는 멀티 스레딩을 지원하는 언어로서별도의 워커 스레드에서 바이트코드를 동시에 실행하여 JVM이 애플리케이션 성능을 향상시킬 수 있게 한다.
하지만 멀티 스레딩 환경에서 스레드 안전한 방식으로 로직을 구현하지 않으면 예상하지 못한 결과를 얻거나 공유 자원을 의도치 않게 변경할 가능성이 있다. 멀티 스레딩은 강력한 기능이지만 경쟁 상태, 데드락, 라이브락, 기아 등의 문제를 유발할 수 있다.