JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Ви відкрили новий рівень

    Java Multithreading
    7 рівень, 0 лекція
    Вітаємо із досягненням нового рівня
    Відкрита
  • Цикли (break і return, continue, мітки)

    Java Multithreading
    7 рівень, 1 лекція
    — Привіт, Аміго! Сьогодні я розповім тобі про деякі зручні речі в роботі з циклами. Перша така річ – це ключове слово break. Якщо в тілі циклу написати таку інструкцію, то при її виконанні цикл одразу завершиться. Приклад: Приклад Результат роботи циклу: for(int i=0;i<10;i++) { System.out.println(i); if (i>5) break; } 0 1 2 3 4 5 — ...
    Відкрита
  • Завдання на break & continue;

    Java Multithreading
    7 рівень, 2 лекція
    — Привіт, Аміго!
    Відкрита
  • DeadLock та його причини

    Java Multithreading
    7 рівень, 3 лекція
    — Привіт, Аміго! Сьогодні я тобі розповім, що таке дедлок (Dead Lock) — смертельне захоплення. — Так, я вже дещо знаю про це. — І справді. Але сьогодні ми розглянемо цю тему детальніше. У найпростішому випадку в дедлоку беруть участь два потоки й два об'єкта-м'ютекса. Взаємне блокування виникає, коли: А) Кожному потоку під час роботи ...
    Відкрита
  • Завдання щодо написання своїх дідлок

    Java Multithreading
    7 рівень, 4 лекція
    — Привіт, Аміго!
    Відкрита
  • Стратегії уникання DeadLock

    Java Multithreading
    7 рівень, 5 лекція
    З цієї лекції ти дізнаєшся про стратегії уникання дедлоків. Найкраща стратегія – це продумана архітектура й набір правил, коли можна використовувати блокування та в якому порядку. Класичний спосіб боротьби з проблемою — розробка ієрархії блокувань, встановлення правила, що деякі блокування не можуть бути захопленими в стані, в якому вже захоплено ...
    Відкрита
  • Завдання з виправлення дідлок

    Java Multithreading
    7 рівень, 6 лекція
    — Привіт, Аміго!
    Відкрита
  • Стратегия «wait-notify-notifyAll»

    Java Multithreading
    7 рівень, 7 лекція
    У цій лекції як слід розберемося з темою wait-notify. Методи wait-notify забезпечують зручний механізм взаємодії потоків. Також їх можна використовувати для побудови складних високорівневих механізмів взаємодії потоків. Почнімо з прикладу. Уявімо, що у нас є програма для сервера, яка має виконувати різні завдання, які користувачі додають через сайт...
    Відкрита
  • Нюанси роботи

    Java Multithreading
    7 рівень, 8 лекція
    — Привіт, Аміго! Є ще кілька деталей. А точніше практичних порад. Припустимо, у тебе є метод, який очікує на щось та засинає, поки умову не виконано. Якщо колекція порожня, чекаємо на public synchronized Runnable getJob() { if (jobs.size()==0) this.wait(); return jobs.remove(0); }. У документації з Java дуже радять викликати метод wait у циклі: Якщо колекція ...
    Відкрита
  • Завдання на «wait-notify-notifyAll»

    Java Multithreading
    7 рівень, 9 лекція
    — Привіт, Аміго!
    Відкрита
  • Інші деталі щодо синхронізіції та багатопотоковості

    Java Multithreading
    7 рівень, 10 лекція
    — Привіт, Аміго! Є така велетенська тема, що називається Java Memory Model. Знати її досконало тобі поки не обов'язково, але дещо почути про неї буде корисно. Щоб усунути всі можливі проблеми, в Java змінили механізм роботи пам'яті. Тепер пам'ять не просто ділиться на локальний кеш потоку та глобальну пам'ять, механізм став ще краще...
    Відкрита
  • Вчимося гуглити. (Як отримати список файлів за маскою)

    Java Multithreading
    7 рівень, 11 лекція
    — Привіт, Аміго! Продовжуємо наші уроки – вчимося гуглити. Ось тобі кілька завдань:   Завдання на пошук в інтернеті: 1 Чим поганий оператор goto? 2 Що таке зарезервовані слова в Java? 3 Що станеться, якщо викликати wait не в блоці synchronized? 4 Що таке happens-before? 5 Призначення та методи класу BlockedQueue? 6 Як скомпілювати java-файл ...
    Відкрита
  • 1
  • 2
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush