Replies: 3 comments
-
JNI 를 사용했을 때 메모리 할당에 대해 잘 정리된 글이 있어 링크 공유합니다. 더불어 저희가 다뤘던 다른 아이템과 같이 보면서 이해하면 좋지 않을까 생각됩니다~ |
Beta Was this translation helpful? Give feedback.
0 replies
-
JNI는 자바가 다른 언어로 만들어진 어플리케이션과 상호 작용할 수 있는 인터페이스 제공하는 프로그램이다. 위에서 다뤄봤듯이, JNI는 JVM이 Native Method를 적재하고 수행할수 있도로 한다.
라는 정리도 있군요! |
Beta Was this translation helpful? Give feedback.
0 replies
-
Java Virtual Machine, Call stack, Java Byte Code |
Beta Was this translation helpful? Give feedback.
0 replies
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
Uh oh!
There was an error while loading. Please reload this page.
-
item66. 네이티브 메서드는 신중히 사용하라.
⚓️서론
자바 네이티브 인터페이스(Java Native Interface, JNI)
는 자바 프로그램이 네이티브 메서드를 호출하는 기술이다.여기서 네이티브 메서드란? C나 C++ 같은 네이티브 프로그래밍 언어로 작성한 메서드를 말한다.
네이티브라는 것은 많이 들어봤지만 실질적으로 코드를 본적이 없다. 이 글을 통해서 자바 네이티브 인터페이스를 알아가보자.
이 아이템은 한 페이지 분량으로 매우 짧은 글이다. 사실 서론을 쓸지 고민하다가 간략하게나마 작성했다.
➡️네이티브 메서드의 주요 쓰임
1️⃣ 레지스트리 같은 플랫폼 특화 기능을 사용한다.
process API
를 추가해 OS프로세스에 접근하는 길을 열어주었다.process API
결과 :
2️⃣ 네이티브 코드로 작성된 기존 라이브러리를 사용한다.
3️⃣ 성능 개선할 목적으로 성능에 결정적인 영향을 주는 영역만 따로 네이티브 언어로 작성한다.
➡️네이티브 메서드의 단점
1️⃣메모리 훼손 오류
2️⃣이식성
3️⃣성능과 비용, 가독성
✅핵심 정리
📎참고
Beta Was this translation helpful? Give feedback.
All reactions