Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

Pah


Болтун

Зарегистрирован:
04 July 2005
Сообщения: 276
Примеры кода: 0
 

Re[4]: Производительность Singletone

18 January 2007 14:16  


Здравствуйте, TK, Вы писали:

TK>Hello, "Pavel M."
>>
>> Готов спорить, что правильно! Эту тему обсуждал не первый раз. Вот
>> реализации. Вы можете сказать недостатки, кроме того, что это не ленивая
>> инициализация?
>>

TK>1. должна быть двойная проверка:

TK>
TK>private Object syncObj = new syncObj();
TK>private static Singletone instance;
TK>public static Singletone Instance
TK>{
TK> get
TK> { if (instance == null) {
TK> lock(syncObj)
TK> {
TK> if (instance == null) instance = new Object();
TK> } }
TK> return instance;
TK> }
TK>}

Утрудимся посмотреть ссылку в моем посте:

:crash:

// Bad code! Do not use!
public sealed class Singleton
{
static Singleton instance=null;
static readonly object padlock = new object();

Singleton()
{
}

public static Singleton Instance
{
get
{
if (instance==null)
{
lock (padlock)
{
if (instance==null)
{
instance = new Singleton();
}
}
}
return instance;
}

TK>2. Это как раз ленивая инициализация. Не ленивая это:

TK>
TK>public static readonly Singletone instance = new Object();
TK>

это в зависимости от того, есть ли конструктор статический или нет.

Спасибо, в любом случае, освежил в памяти.

Данное сообщение получено с сайта RSDN
Наверх
  



Общие вопросы программирования на ASP.NET

 Производительность SingletonePah  18 January 2007 13:33
 Re: Производительность SingletoneGlebZ  18 January 2007 15:02
 Re: Производительность Singletonenikov  18 January 2007 14:10
 Re[2]: Производительность SingletonePah  18 January 2007 14:21
 Re[3]: Производительность SingletoneLloyd  18 January 2007 14:24
 Re[4]: Производительность SingletonePah  18 January 2007 14:42
 Re[2]: Производительность SingletonePah  18 January 2007 14:17
 Производительность Singletonejuice  18 January 2007 13:58
 Re: Производительность SingletoneTK  18 January 2007 13:38
 Re[2]: Производительность SingletonePah  18 January 2007 14:00
 Re[3]: Производительность SingletoneTK  18 January 2007 14:09
 Re[4]: Производительность SingletonePah  18 January 2007 14:16
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта