나는 C 응용 프로그램과 통신해야하는 Java 응용 프로그램을 만들고 있습니다. C 응용 프로그램은 공유 메모리와 mmap을 사용하여 통신하며 동일한 메모리에 액세스 할 수 있도록 Java 응용 프로그램이 필요합니다.mmap과 마찬가지로 Java에서 메모리에 액세스하는 가장 좋은 방법은 무엇입니까?
첫 번째 시도는 공유 메모리에서 데이터를 검색하기 위해 JNI 호출을 사용했지만 각 JNI 호출의 오버 헤드로 인해 성능이 저하되었으므로 Java에서 해당 메모리에 액세스하고 데이터 검색을 수행하는 방법을 원합니다. 자바 측. (나는 새로운되는 FileChannel을 만들기
- 하나를 사용 JNI 호출 :
내가 가진 생각은 내가 다음을 수행해야 할 것이다)되는 FileChannel는 MappedByteBuffer 사용하여지도를()
만들
imho 할 수는 없지만 수정하는 것을 좋아합니다. – dfa