본문 바로가기
JAVA & JVM

네이티브 메소드 스택(Native Method Stack) 동작 방식

by 샤워하다돌면워싱턴 2022. 8. 30.
반응형

 

Native Method Stack : Native Method를 호출하는 코드를 수행하기 위한 스택. 
 * (자바가 아닌 언어에서 제공되는 메소드,C,C++)
 
Java Stack과 Native stack이 나뉘어져 있다 하더라도 Java Code를 수행하다 JNI(Java Naming Interface)를 호출하게 되면 Java Stack에서 Native Stack으로 dynamic linking을 통해 확장할 뿐이다.
 
 
실제 메모리 예제
 
 public class MemoryExam{
public static void main(String[] args) {
int sum, multi; 
int x, y;
x = Integer.parseInt(args[0]);
y = Integer.parseInt(args[1]); // 1번
MemoryTest obj1 = new MemoryTest();
MemoryTest obj2 = new MemoryTest(); // 2번
sum = obj1.add(x, y);
multi = obj2.multi(x, y);
System.out.println("add = " + sum);
System.out.println("multipy = " + multi);
}
}
 
class MemoryTest{
int sumret, multiret; 
public int add(int a, int b) {
this.addret = a + b; 
return addret;
}
public int multi(int a, int b) {
this.multiret = a * b; 
return multiret;
}
}

 


 

반응형

댓글