Pamięć współdzielona / Shared memory / Java

0

Czy da się współdzielić pamięć programu napisanego w Javie z innym?

Tak jak w przypadku "CreateFileMapping(@Argumenty)" w C i pochodnych.

0

Ja myślałem o klasie Unsafe i trzymaniu danych poza heapem JVM, ale na SO chłopaki zaproponowali lepsze propozycje IMHO
http://stackoverflow.com/questions/25396664/shared-memory-between-two-jvms

0
  1. Co chcesz osiągnąć?
  2. Ja bym pomyślał o czymś w stylu Hazelcast
0

"hcubyc" To z Soketami jest nawet całkiem ciekawe. A tak się szczerze przyznam że nie zagłębiałem się w Solution 1, dlatego że jak zobaczyłem tworzenie pliku FILE to stwierdziłem że nie chce tworzyć plików w których będzie zawarta komunikacja, ale może się mylę i to tak nie działa. Tam jest MappedByteBuffer ale mam wrażenie że to tylko zadziała dla dwóch programów napisanych w Javie a ja chce się komunikować między c# a JAVA i te programy będą miały zupełnie inną przestrzeń pamięci. Chyba że źle rozumiem JVM.

"Shalom"

  1. Program napisany w JAVIE włączy program napisany w c# który sprawdzi plik .txt uprzednio stworzony przez program pisany w JAVIE, i ustawi flagę zgodności tekstu zawartego w pliku .txt . Flagę tą musi widzieć program z JAVY.
  2. Nie do końca rozumiem jak działa Hazelcast, Jedynie ogólnikowo przejrzałem opis tego zagadnienia na Wiki ale mam wrażenie że też zadziała tylko dla dwóch programów pisanych w JAVIE.

Dzięki za zainteresowanie tematem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1