Войти
ФлеймФорумОбщее

Конец Java? (12 стр)

Страницы: 17 8 9 10 11 12
#165
(Правка: 9:26) 9:15, 30 мая 2019

Panzerschrek[CN]
> Ты файлы руками закрываешь?
  AutoCloseable уже сто лет.

> Для мьютексов lock/unlock руками дёргаешь?
  Последний раз я использовал что-то похожее на мьютекс когда мне надо было убедиться, что дочерний процесс стартовал и можно начинать с ним работать. Непонятно как тут может помочь какой-нибудь RAII. Это я к тому, что использование мьютектов или семафоров чаще всего подразумевает именно ручную работу с ними, иначе получается говнокод, в котором ты не знаешь кто и чем у тебя владеет. Но вообще мьютексы в 2k19-м это уже признак говнокода. А в Java ещё с самых первых версий есть synchronized.


#166
11:34, 30 мая 2019

Great V.
> Если бы в JS/Java/C# был еще и RAII - цены бы этим языкам не было.
В мире Java есть CDI, контейнер управляет жизненным циклом объектов, в том числе можно управлять ресурсами с помощью методов помеченных аннотациями @PostConstruct и @PreDestroy.

#167
11:38, 30 мая 2019

graphIT
> помеченных аннотациями @PostConstruct и @PreDestroy.
)))

#168
11:44, 30 мая 2019

Zefick
> Это я к тому, что использование мьютектов или семафоров чаще всего
> подразумевает именно ручную работу с ними, иначе получается говнокод, в котором
> ты не знаешь кто и чем у тебя владеет.

Не шаришь, просто

std::mutex mut;

...

void foo()
{
  ...
  ...
  {
    std::lock_guard<std::mutex> guard(mut); //автоматически залочилось

    if (wtf) return; //автоматически разлочилось

  } //автоматически разлочилось

  ...
}

void bar()
{
  std::lock_guard<std::mutex> guard(mut); //автоматически залочилось
  ...
  ...
   
} //автоматически разлочилось
#169
12:06, 30 мая 2019

0iStalker
> Не шаришь, просто
> std::lock_guard<std::mutex> guard(mut);
  Поздравляю, кто-то изобрёл ручной synchronized. Только в Java он с 96-го года, а в крестах с 2011-го.

#170
12:18, 30 мая 2019

Zefick
> а в крестах с 2011-го.

Средствами языка так можно было делать даже в Turbo C++ 3.0 в 1991 году,  правда никому под DOS'ом оно не нужно было.

#171
17:50, 30 мая 2019

Java сказала что у нее обновилась лицензия и попыталась обновиться. При установке процесс инсталлятора повис. Да, это конец..

Страницы: 17 8 9 10 11 12
ФлеймФорумОбщее