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

Pamięć współdzielona / Shared memory / Java
ziajek444
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

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

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

hcubyc
  • Rejestracja: dni
  • Ostatnio: dni
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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0
  1. Co chcesz osiągnąć?
  2. Ja bym pomyślał o czymś w stylu Hazelcast
ziajek444
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.