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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in 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