Runtime Data Access 그거/Java2012. 7. 30. 10:06
Java 의 변수 구분
- Class Variables
- Member Variables
- Parameter Variables
- Local Variables
- Class Variable
static 변수. Class 에 속해 있는 변수.
Method Area 의 Class Variable 영역에 할당.
모든 Thread 에 의해 공유.
- Member Variable
instance 변수. instance 에 속해 있는 변수
- Parameter Variable
method 의 매개변수. method 에 속해 있는 변수.
변수의 정보는 Method Area 의 Method Information에 포함.
JVM Stacks 에 할당.
- Local Variable
Parameter Variable 과 동일한 부류. method 내에서 정의되는 변수.
Local Variable 은 Parameter Variable 과 같이 Method Information 에 변수 정보가 위치하고 JVM Stacks 에 할당.
Class VariableArrange {
static int ci = 3 ; // Class Variable
int mi = 4; // Member Variable
void method(int pi, String ps) { // Parameter Variable
int li = 5; // Local Variable
}
}
중요!!!
Parameter Variable 과 Local Variable 은 Thread Safe 변수.
사용자가 Method 내에서 선언한 Local Variable 의 값에 대해 다른 Thread 의 접근이 불가능.
JVM Stacks 는 다른 Thread 에 의해 접근이 불가능하기 때문.
- 출처 : Java Performance Fundamental (김한도 지음) -
'그거 > Java' 카테고리의 다른 글
enum 사용하기 (0) | 2013.05.02 |
---|---|
자바 소스 디컴파일 해보기. (0) | 2013.04.11 |
NoClassDefFoundError vs ClassNotFoundException (0) | 2011.10.11 |
Eclipse 에서 Maven 이용해서 remote repository 에 deploy 하기 (0) | 2011.10.05 |
Java에서 Cookie 값 꺼내쓰기 유틸.. (0) | 2011.09.30 |