powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Singleton
13 сообщений из 13, страница 1 из 1
Singleton
    #32656149
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим есть класс такого вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class SomeThing {

    private static SomeThing instance = null;

    protected SomeThing () {
      . . .
    }

    public static final SomeThing getInstance() {
        if (instance == null) {
            instance = new SomeThing ();
        }
        return instance;
    }
    . . .
}
(c) отсюда
Этот класс описывает синглетон. Если в своей программе вызывать метод getInstance(), то он будет возвращать один и тот же объект. Вопрос: если в другой программе вызвать метод getInstance(), то вернется тот же объект или другой?
...
Рейтинг: 0 / 0
Singleton
    #32656474
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другая программа полюбому загрузит все классы заново.
...
Рейтинг: 0 / 0
Singleton
    #32656672
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и думал.
...
Рейтинг: 0 / 0
Singleton
    #32660542
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким образом реализовать синглетон в пределах ОС, а не в пределах одной JVM?
...
Рейтинг: 0 / 0
Singleton
    #32660671
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimmКаким образом реализовать синглетон в пределах ОС, а не в пределах одной JVM?

м.б. в определенном файле хранить? нечто типа сессии?
...
Рейтинг: 0 / 0
Singleton
    #32660699
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, можно и так. Но не есть гуд, т. к. это необходимо достаточно часто, а читать из файла - не быстрое дело.
...
Рейтинг: 0 / 0
Singleton
    #32662924
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда переходить например на EJB :-)

Или писать свой простенький сервер, в котором будут храниться общие для нескольких приложений объекты, ну или использовать готовые application servers
...
Рейтинг: 0 / 0
Singleton
    #32662993
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, надо что то попроще :)
...
Рейтинг: 0 / 0
Singleton
    #32663304
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если хранить в файле не устраивает, то остается только написать маленький серверок, как уже советовали, обращаться к нему через сокет. Этот сервер будет размером 50 строк java кода, проще уже некуда и по быстродействию будет рвать и метать по сравнению с файлом.
...
Рейтинг: 0 / 0
Singleton
    #32663315
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А раскрой секрет, где это требуется, откуда возникла такая необходимость.
Просто Первое, что приходит в голову, использование синглтона не поназначению :), может быть я не прав, конечно, но так, на всякий случай :)
...
Рейтинг: 0 / 0
Singleton
    #32663673
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenесли хранить в файле не устраивает, то остается только написать маленький серверок, как уже советовали, обращаться к нему через сокет. Этот сервер будет размером 50 строк java кода, проще уже некуда и по быстродействию будет рвать и метать по сравнению с файлом.
Эта прога (которая синглетоном должна быть), сама уже - сервер, и запросы обрабатывает по другому назначению.
...
Рейтинг: 0 / 0
Singleton
    #32663674
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsА раскрой секрет, где это требуется, откуда возникла такая необходимость.
Просто Первое, что приходит в голову, использование синглтона не поназначению :), может быть я не прав, конечно, но так, на всякий случай :)
Да, скорее всего так и есть :). Сейчас это мне не требуется, просто стало интересно.
Рассказываю ход событий и мыслей:
Есть две проги, контактирующие между собой. Захотелось, в общем то, вызвать нестатический метод второй из первой. Сделал вторую синглетоном со статическим методом getInstance(). Когда написал, понял, что это не прокатит. Вот и все.
PS про использование RMI в этом случае говорить не стоит, т.к. нужно вызывать всего один метод
...
Рейтинг: 0 / 0
Singleton
    #32664208
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm wessenесли хранить в файле не устраивает, то остается только написать маленький серверок, как уже советовали, обращаться к нему через сокет. Этот сервер будет размером 50 строк java кода, проще уже некуда и по быстродействию будет рвать и метать по сравнению с файлом.
Эта прога (которая синглетоном должна быть), сама уже - сервер, и запросы обрабатывает по другому назначению.
Так тем тебе и проще, открой еще один порт и слухай его.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Singleton
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]