Czy ktos z forumowiczow probowal kiedys przesylac dane pomiedzy dwoma procesami w ten sposob ze jeden z procesow tworzy kawalek pamieci zapisuje do niego dane a drugi proces odczytuje te dane. Oczywiscie wszystko w javie.

Ja probuje osiagnac to przy pomocy klasy RawMemoryAcces. Na razie w jednym procesie chce utworzyc 2 obiekty klasy RawMemoryAcces ktore kontrolowaly by ten sam obszar.

            RawMemoryAccess memory=new RawMemoryAccess(null, 4096);            
            System.out.println(memory.getMappedAddress());
            System.out.println(memory.map());
            memory.setInt(new Long(0),16);
            System.out.println("odczytano: "+memory.getByte(0));
            RawMemoryAccess memory3=new RawMemoryAccess(null,memory.getMappedAddress(), 4096);
            System.out.println(memory3.getMappedAddress());     
            System.out.println("odczytano: "+memory3.getByte(0));            
            RawMemoryAccess memory4=new RawMemoryAccess(null,memory.getMappedAddress(), 4096);
            System.out.println(memory4.getMappedAddress());
            System.out.println("odczytano: "+memory4.getByte(0));
</code=java>

po wykonaniu powyrzszego fragmetu otrzymuje:
135797672
135797672
odczytano: 16
135801776
odczytano: 0
135805880
odczytano: 0


Jak widac adresy poszczegulnych obiektow sa rozne, tak samo jak wartosci przez nei przechowywane. Nie rozumiem dlaczego tak sie dzieje. Czy regularne odstepy pomiedzy tymi obszarami maja jakiekolwiek znaczenie?

Tutaj znajduje sie opis klasy:
http://java.sun.com/javase/technologies/realtime/reference/doc_2.2/release/rtsj-docs/javax/realtime/RawMemoryAccess.html#map(long,%20long)

bylbym wdzieczny za jakies uwagi