• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

Class(1-2) 클래스 변수

23.12.31 23:08 작성 조회수 131

1

인스턴스가 생성될 때마다 클래스 변수가 +1 씩 초기화? 변경?된다면 인스턴스가 얼만큼 생성되었는지 모르는 다른 협업자가 클래스 변수를 사용하려면 혼돈이 발생하지 않나요?

 

또한 이렇게 초기화? 변경된 클래스 변수는 해당 프로세스가 메모리에 지속적으로 올라가 있는 동안은 변경된 변수 값을 유지하고 프로세스가 죽거나 재기동되면 다시 원래 값인 0으로 초기화 되는건가요?

 

수업을 듣다가 궁금해져서 질문 올립니다

감사합니다

답변 1

답변을 작성해보세요.

0

안녕하세요.

맞습니다. 그래서 공유하는 변수는 정확하게 핸들링 해야 합니다.

외부에서는 값이 변경되지 못하게 막아놓고 상태 값(현재 값)을 출력시키는 메소드 선언,

동기화 선언 후 한 번에 한 태스크씩 변수의 값을 수정할 수 있도록 sync 작업을 하는 방법

등등이 있습니다.

프로세스가 죽거나, 다시 프로그램을 가동하면 따로 저장해놓지 않는 한 은 다시 0으로 초기화 합니다.