2015-03-04 5 views
2

Существует приложение, которое должно иметь что-то вроде таблицы поиска. Это приложение можно запускать много раз с различными конфигурациями. Есть ли способ поделиться структурой данных в JVM. static будет действительным в рамках JVM. Наличие базы данных решит проблему. Однако есть ли что-то более простое и быстрое?Как иметь общий объект на нескольких JVM

+0

http://terracotta.org/ - это продукт, который решает некоторые очень похожие задачи. – yole

+0

Возможный дубликат [Любая концепция общей памяти в Java] (http://stackoverflow.com/questions/1491519/any-concept-of-shared-memory-in-java) – CupawnTae

+1

Некоторые ответы здесь http: // stackoverflow. com/questions/1491519/any-concept-of-shared-memory-in-java и здесь http://stackoverflow.com/questions/25396664/shared-memory-between-two-jvms – CupawnTae

ответ

3

Вы можете использовать file. Запишите объект в файл. Нет такой вещи, как объект, совместно используемый в JVM, потому что жизненный цикл объекта определен для JVM и внутри JVM.

Файл IO обычно быстрее операций с БД и проще. Но с другой стороны, свойства ACID не гарантируются файлами, и могут возникнуть несоответствия, если несколько процессов попытаются прочитать/записать в одном файле.

+1

Да, это могут быть системные трубы например, используя «RandomAccessFile' – Andremoniy

+0

@Andremoniy - Right :) – TheLostMind

Смежные вопросы