2013-02-28 14 views
8

Ho una parte di codice C++ che crea memoria condivisa. È possibile scrivere codice Java che può leggere la memoria creata dal codice C++ a meno che non si usi JNI. Dal modo in cui sto usando il SO Windows.Memoria condivisa Java e C++

+1

Per utilizzare la memoria nativa senza utilizzare l'interfaccia nativa? –

+0

L'accesso a [off heap memory] (http://code.google.com/p/fast-serialization/wiki/QuickStartHeapOff) potrebbe essere la risposta. – assylias

+0

Sì, mi chiedo se esiste una libreria Java standard per quella cosa. – Yavuz

risposta

3

See MappedByteBuffer. È la classe Java standard a leggere & scrivere memoria condivisa. Lo uso molto. Sì, puoi usarlo per comunicare con qualsiasi programma scritto in qualsiasi lingua che usi la memoria condivisa, ed è tutto molto standard Java, no JNI.