Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 21:05 28.06.24 
Компютри и Интернет
   >> Java
Всички теми Следваща тема *Кратък преглед

Тема Double-checked locking  
Авторpurist (Нерегистриран)
Публикувано04.10.04 04:31



навсякъде в нета пише че двойното проверяване при мързелива инициализация не работи в "сегашните" машини. Проблема е, че всички тия статии са писани преди 1.3 да излезе. Някой знае ли дали модела на паметта в 1.3, 1.4 и 1.5 би позволил двойните проверки? (писнА ми да заключвам, ей!) ;-)



Тема Re: Double-checked lockingнови [re: purist]  
Авторantijb (Нерегистриран)
Публикувано04.10.04 05:47



Този проблем не е специфичен само за Java. При мултипроцесорни машини единствения начин да се реши е като се ползват "бариери" в паметта. Тези неща са специфични за отделните процесори и не могат да се ползват директно дори от езици като C и C++ (само асемблер). едва ли някой ще жертва бързодействието при работа с нормален код за да може да работи нещо от рида на Double-checked locking.
Проблема идва от това че при многопроцесорни машини променената памет се потвърждава на блокове и за някой процесори "промяна X, промяна Y" изглежда като "промяня Y, промяна X".
Ако имаш достъп до Dr. Dobbs Journal в броевете от юли и август тази година има статия за този проблем при C/C++ и заключението е че е по-добре да се избягва този pattern.
Винаги тествай какъв е ефекта от оптимизацията, и оптимизирай места за които е доказано че са проблем.




Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.