Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Так родился сервер
При смерти инвентарь не опустошается
При входе на сервер нет надписи «Попробуйте через 3 секунды»
Вторая точка /home (Как пользоваться вторым домом?)
Нет задержки между телепортациями домой
Нет отключения по тайм-ауту
(Временно) Увеличенный радиус видимости на 3 чанка от стандартного
Удаление кубов(пластов породы, мусора): 4 рубля за каждую 1000 кубов. Учитываются только кубы, отличные от воздуха.
За +50% можно дать все ресурсы из очищаемой зоны в GreenBox. В GreenBox помещаются производные от кубов, получаемые при их выкапывании, например: булыжник из камня.
Перенос объектов: 8 рублей за каждую 1000 кубов.
При переносе сбиваются защиты сундуков и прочего, регионы, конечно же, остаются на старом месте. Содержимое сундуков остается в сундуках. Поворот не возможен.
Засыпание полостей не ценным кубом (земля, булыжник, камень): 5 рублей за 2048 кубов.
Заполнение ценным кубом: 3 рубля за каждые 2048 кубов + цены кубов из магазина.
Осушение воды: 5 рублей за каждую 100 кубов воды
Заливание водой: 9 рублей за 128 кубов воды.
Заливание лавой: 26 рублей за 128 кубов лавы.
byte[] heap, выделить туда столько гигабайт, сколько нужно сразу, а дальше все точно так же, как в C.эмулятор WoWПочему проходят годы, но эмули вовки по-прежнему далеки от оффа?
Как вы решаете проблему синхронизации, если у вас отдельные потоки для мобов и для стрел?
С помощью synchronized при доступе к одним и тем же данным.
Почитайте о транзакциях. Начните с JMS, посмотрите в сторону Apache Camel, activeMQ, Hadoop
В случае biased lock в этом спец поле всегда лежит thread id, и вход в критическую секцию этим тредом просто приводит к увеличению счётчика вложенности локов без всяких CAS операций.
monitorenter на данном объекте в одно из полей заголовка объекта пишется threadId (CAS-операцией). Если поток видит в этом поле не свой threadId, то lock раздувается до spin/thin lock'а. threadId.-XX:BiasedLockingStartupDelay. Особенно при использовании всяких прелестных DI framework'ов, которые инициализируют объекты в своем потоке.
Как не нужно писать большие сервера