Skip to content

Latest commit

 

History

History

05_current

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию «2.2. Современные подходы работы с многопоточностью»

Выполненное задание прикрепите ссылкой на ваши GitHub-проекты в личном кабинете студента на сайте netology.ru.

Важно: ознакомьтесь со ссылками на главной странице репозитория с домашними заданиями.

Важно: если у вас что-то не получилось, оформите Issue. Шаблон для оформления.

Как сдавать задачи

  1. Откройте ваш проект с предыдущего ДЗ (можете взять код с лекции).
  2. Сделайте необходимые коммиты.
  3. Сделайте пуш. Удостоверьтесь, что ваш код появился на GitHub.
  4. Ссылку на ваш проект прикрепите в личном кабинете на сайте netology.ru.
  5. Выполните все задачи, чтобы получить зачёт по теме.

Задача №1. OkHttp enqueue

Легенда

Возьмите проект сервера с лекции и мигрируйте всю функциональность с использованием функции thread на enqueue из OkHttp.

Документация на OkHttp в части запросов и потоков

Ссылка

Calls

Запросы могут быть выполнены двумя способами:

  • синхронные: ваш поток блокируется до тех пор, пока ответ не станет доступен;
  • асинхронные: вы ставите запрос в очередь в любом потоке и получаете ответ в другом потоке тогда, когда он станет доступен.

Dispatch

Для синхронных запросов вы предоставляете собственные потоки и сами отвечаете за распределение запросов по потокам.

Для асинхронных запросов Dispatcher реализует политику максимального количества одновременных запросов. Вы можете установить максимум на веб-сервер (по умолчанию — 5) и общий максимум (по умолчанию — 64).

Опубликуйте изменения в виде Pull Request в вашем проекте на GitHub.

Результат пришлите ссылкой на PR GitHub-проект в личном кабинете студента на сайте netology.ru.