Jawa / Говнокод #3122 Ссылка на оригинал

0

  1. 1
private final List<ItemInfo> _items = Collections.synchronizedList(new Vector<ItemInfo>());

Пример убер-синхронизации (чтоб наверняка).
Используется и по сей день.

Кусок из крупного эмулятора сервера L2 (Потомок сборки L2Rebellion).

Запостил: VirtualVoid VirtualVoid, (Updated )

Комментарии (14) RSS

  • Интересно, что будет на уровне машины: по-умному "свернётся" до одного слоя (java is for brain-damaged people), или по две критические секции/мьютекса будет выделяться и лочиться?
    Ответить
  • А в джаве можно кастить Vector в List? Прикольно.
    Ответить
  • Vector сразу синхронизированный чтоль?
    Не пишу на джаве просто.
    Ответить
  • >implements List, RandomAccess,...
    Это что-то типа множественной реализации интерфейса (похоже на множественное наследование)? Объясните пожалуйста. Яву не знаю, просто.
    Ответить
    • Именно. Ява позволяет делать множ. наследование.
      Интерфейсы объявляются через запятую, как вы наверное заметили 🙂
      Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8