JAVA 메모리 - 프로그램 카운터 레지스터에 대한 이해
프로그램 카운터 레지스터란자바에서 사용하는 가상 메모리의 개념 중 하나이다.프로그램 , 카운터 - 카운팅기능 , 레지스터 - 등록체 이렇게 이해할 수 있는데, 프로그램 카운터란 결국스레드가 실행하면서 가지게 되는 바이트코드의 줄 을 세서, 유지하고 관리하는 개념이다. 이를 통해 흐름제어 , 순환 , 점프 ,예외처리 , 스레드 부팅(재시작)을 하게 되는데 자바 개발자라면 다들 알고 있다시피 , 자바는 여러개의 CPU를 동시에 사용해스레드를 병렬처리하게 되는데 이때 우선순위가 주어지게 되고, 어떤 특정시점에서 우선해서 다른 스레드를 동작시켰다면, 멈춘 위치를 기억해야하는데그런 역할을 프로그램 카운터가 하게된다는 것이다. 그리고 이러한 영역을 프라이빗한 스레드 영역이라고 하게된다.그래서 해당 영역에서 문제가 ..