Необходимо реализовать классическую задачу потребителей/производителей.
- Существует некоторый буфер, который доступен из двух потоков, буфер может содержать максимум 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.