• 3 декабря 2015, четверг
  • Санкт-Петербург, 10 Красноармейская улица, 22А

Дмитрий Чуйко, Oracle — CompletableFuture. Хочется взять и применить

Регистрация на событие закрыта

Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.

Другие события организатора

3039 дней назад
3 декабря 2015 c 20:00 до 22:30
Санкт-Петербург
10 Красноармейская улица, 22А

В четверг, 3 декабря, в петербургском офисе компании Oracle состоится встреча JUG.ru c Дмитрием Чуйко, инженером Oracle из Java SE Performance Team. Тема встречи — фреймворк CompletableFuture.

Стандартная библиотека должна помогать выстраивать любые параллельные вычисления, да ещё бы так, чтобы хорошо использовать все ядра. В Java уже довольно давно существуют Thread, Future и ExecutorSevice. Однако часто использование потоков «вручную» порождает типичные ошибки и сложности.

 

Бывает трудно добиться максимальной производительности, и не всегда получается вписаться в общий стиль обработки данных. Java 8 предлагает решения. Например, для модели pull удобнее использовать стримы (java.util.Streams), а для continuation — CompletableFuture.

В докладе мы посмотрим, как просто избавиться от блокирующих вызовов и ада коллбэков и коснемся следующих тем:

  • Переход от блокирующегося исполнения на основе Future к подходу без блокировок на основе CompletableFuture;
  • Разбор API;
  • Накладные расходы;
  • Простое руководство для многоуровневых систем (на примере веб-сервера);
  • Что внутри и что дальше.

Дмитрий Чуйко

Performance-инженер в Oracle. Более 10 лет опыта в различных компаниях, включая Borland, Yota, QuickOffice и Deutsche Bank.

Партнеры

Регистрация