Java concurrency humour

Jul 13, 2011 14:58

private void setState(State state) {
synchronized (state) {
this.state = state;
}
}

public State getState() {
synchronized (state) {
return state;
}
}

State extends Enum
Специфичная шутка для code_wtf, но сюда не могу не положить. Нашел в старом коде.

Leave a comment

Comments 14

zyxel_brother July 13 2011, 12:28:45 UTC
Бугага. Людей уже уволили, надеюсь?

Reply

ssrez July 13 2011, 14:28:17 UTC
Сам с год назад ушел. Проблема в том, что даже не ушедшие коллеги походу не очень понимают суть проблемы. Даже порадоваться особо не с кем, приходится на час лекцию устраивать в чем тут прикол.

Reply

zyxel_brother July 13 2011, 14:30:30 UTC
Ужоснах. Я правда не сразу понял в чём прикол. Надо было присмотреться.)

Reply

ssrez July 13 2011, 14:33:46 UTC
В таком форматировании, это неудивительно. Мне было сильно легче, ибо Idea инспектит, когда в качестве монитора берется не final member.

Reply


bealex July 13 2011, 21:11:44 UTC
Я тут индусский код видел... Теперь это - не смешно. Теперь я рассматриваю такое, как умный код с претензиями на гениальность.

Что не отнимает у меня права убивать за такой код из рогатки.

Reply

ssrez July 14 2011, 09:07:45 UTC
Меня пугает ваша категоричность. Вы либо работаете с людьми сильно лучше, чем я и мое окружение, либо я хз. Тут забавно разве что то, что человек тут явно подумал, но мозг его пошел каким-то хитрым и неработающим путем, вместо очевидного и работающего volatile. Я собственно знаю крайне немного человек, которые хорошо понимают JMM, тут не рогатка нужно, а просвещение.

Reply

bealex July 14 2011, 09:24:27 UTC
Ну, я предпочитаю работать с людьми, код которых не нужно ревьюить строка-за-строкой.

Reply

ssrez July 14 2011, 15:44:53 UTC
То есть, людей которые изредка совершают ошибки в крайне не очевидных областях надо лупить?

Reply


ps1kodel1k November 23 2011, 02:10:32 UTC
Поздравляю с очередным днем рождения! Желаю, чтобы все было, и ничего за это не было

Reply


fjmcpuire December 10 2013, 14:16:39 UTC
:D

Reply


Leave a comment

Up