http-соединение с синглтоном Java - PullRequest
0 голосов
/ 17 февраля 2011

Я хочу реализовать синглтон для httpconnection .... У меня есть сервлет в качестве сервера, и на стороне клиента я использую Android. Я должен использовать соединение много раз. В настоящее время каждый раз, когда я создаю новое соединение, но это не правильный путь ... Поэтому я хочу реализовать синглтон для httpconnection, чтобы я мог использовать этот экземпляр в каждом классе Android ..... так помогите мне .. какой тип кода я пишу ..

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Хотя связывание синглтона с живым экземпляром HTTPUrlConnection хорошо из практики многократного использования, но вы также должны учитывать, как часто будет осуществляться вызов на сервер. Если ваше Android-приложение [ы] устанавливает много соединений и нуждается в быстром ответе, то нет смысла создавать удушение на таком ресурсе. Но если это не так, вы можете просто иметь переменную экземпляра и инициализировать ее в конструкторе вашего конкретного класса. Что-то вроде -

public SomeClass {
    HTTTPUrlConnection conn = new HTTPUrlConnection(...);
    SomeClass instance = new SomeClass();

    private SomeClass() {}
    public static getInstance() {
       return instance;
    }
}

Некоторые могут возразить, почему инициализируют экземпляры встроенными, а не в методе getInstance, но я считаю, что это лучше всего с точки зрения безопасности потоков. Просто Google на Singletons не годится с точки зрения безопасности потоков.

0 голосов
/ 17 февраля 2011

Покажите какой-нибудь код из того, что у вас есть, и я могу помочь вам больше ...

Я бы сказал, сделайте объект httpconnection переменной-членом класса, и каждый раз, когда высделав новый, обратитесь к переменной-члену.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...