Необходимо реализовать классическую задачу потребителей/производителей.
- Существует некоторый буфер, который доступен из двух потоков, буфер может содержать максимум 5 элементов.
- Один поток (производитель) способен добавлять значения в буфер, другой поток(потребитель) извлекать их из него.
- Необходимо реализовать такое взаимодействие упомянутых потоков, при котором потребитель будет осуществлять попытку извлечения только в случае, если в буфере есть хотя бы один элемент, а производитель будет записывать значение в буфер, только если в нем менее 5 элементов.
- Скопировать https ссылку для клонирования репозитория
- Открыть Gitlab, и нажать
New Project - На странице создания выбрать:
- Create from template -
Blank - Import project from -
Repo by URL- вставляем скопированную ссылку. - Project name -
{account}-kotlin-01, где account - ваше короткое имя
- Create from template -
- Нажать
Create project - Теперь можно клонировать проект из вашего собственного репозитория
- Открываем IDE, Выбираем
File \ Open .... - В появившемся диалоговом окне ищем путь до проекта, выбиарем build.gradle в корне.
- Выбираем
Open as project. - В появившемся диалоговом окне указываем JDK, если не найдена, соглашаемся со всем, ничего не меняя.
- Открываем
app/src/main/kotlin/.../Main.ktи жмем кнопку "play" около функции main.