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

Лекції

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

    Java Core
    7 рівень, 0 лекція
    Вітаємо, ви пройшли шостий рівень квесту Java Core! Ви торкнулися важливої теми — ниток (або потоків) і вирішили 34 завдання (чи трохи менше, якщо щось залишили на потім). На сьомому рівні продовжуємо вивчати нитки. Найближчим часом розберемося зі статичним методом yield та ключовими словами synchronized та volatile.
    Відкрита
  • Проблеми багатопотоковості: звернення до спільного ресурсу

    Java Core
    7 рівень, 1 лекція
    Потоки, звісно, круті і відкривають перед програмістами світ неймовірних можливостей і... купу складнощів. Різні потоки змінюють стан різних об'єктів відповідно до завдання, яке кожен з них виконує. І, звичайно, можуть заважати один одному! Але найстрашніше відбувається глибоко у надрах Java-машини… Звучить інтригуюче?
    Відкрита
  • Завдання на загальний ресурс - виведення в консоль

    Java Core
    7 рівень, 2 лекція
    Як сказав один мудрий вчитель, програма – це набір об'єктів, якими лазить кілька «маленьких роботиків» – ниток – і виконують команди, які у методах. А великий робот Дієго не може залишити вас без задоволення вирішення завдань на загальний ресурс. Їх всього дві, але доведеться помозгувати.
    Відкрита
  • Немає незалежних потоків! Використовуємо synchronized!

    Java Core
    7 рівень, 3 лекція
    Неконтрольоване перемикання потоків – та ще проблема. Виникає логічне питання: чому б потокам не надати свободу волі і дозволити самим керувати своїм перемиканням? Насправді, такий підхід створює ще більше проблем. Про те, які це проблеми і що ж робити, дізнаєтеся з цієї лекції.
    Відкрита
  • Даєш synchronized! Практична версія

    Java Core
    7 рівень, 4 лекція
    Від вчителя Дієго нічого не приховаєш. Він дізнався, що у попередній лекції ви познайомилися з блокуванням ниток і дізналися, що таке мютекс, як з ним працювати, і для чого потрібно ключове слово synchronized. П'ять завдань на synchronized від маестро Дієго чекають на вас!
    Відкрита
  • Проблема багатопотоковості — локальний кеш. Volatile

    Java Core
    7 рівень, 5 лекція
    Г'юстон, у нас проблема з багатопотоковістю! Так, знову. Цього разу вона пов'язана з механізмом використання кеш-пам'яті. Тієї самої кеш-пам'яті, в яку процесор заносить свої найчастіше використовувані змінні. Робить він це для того, щоб прискорити свою роботу, але тут і прихований корінь зла. У чому проблема і як її вирішити, ви дізнаєтеся дуже скоро.
    Відкрита
  • Завдання на volatile

    Java Core
    7 рівень, 6 лекція
    Завдяки модифікатору volatile читання та запис значення змінної завжди відбуватимуться у звичайній, спільній для всіх ниток, пам'яті. А завдяки роботі Дієго ви прямо зараз можете вирішити два завдання на використання volatile, і стати на один маленький крок ближче до звання Java Junior Developer.
    Відкрита
  • yield — пропуск ходу

    Java Core
    7 рівень, 7 лекція
    Ви вже знаєте, що процесор постійно перемикається між потоками. На кожний потік виділяється квант — шматочок процесорного часу. Час спливає – процесор перемикається на інший потік та виконує його команди. Ну а якщо вам потрібно завершити квант поточного потоку достроково, вам на допомогу приходить статичний метод класу Thread на ім'я yield!
    Відкрита
  • Корисні посилання від Професора — 17

    Java Core
    7 рівень, 8 лекція
    Спеціально для вас професор Нуддлз знайшов у мережі дуже цікаву лекцію, з якої ви дізнаєтесь багато нового про synchronized, volatile та yield. Він рекомендує почитати їх, але не надто заглиблюватися: справжнє занурення у цю тему станеться дещо пізніше.
    Відкрита
  • З чого повинен складатися технічний бекграунд Java-розробника

    Java Core
    7 рівень, 9 лекція
    В інтерв'ю ми говоримо з розробником Epam Systems Романом Безкровним про те, що треба вивчити програмісту-початківцю, крім мови Java. Бази даних, платформа Docker, інструменти складання Maven і Gradle – зі знанням цих технологій ви швидше прокачаєтесь у розробці та зробите свою роботу ефективніше.
    Відкрита
  • Бонусне завдання | 10 лекція | 7 рівень

    Java Core
    7 рівень, 10 лекція
    Капітан Galaxy Rush Бобрів на зв'язку! У нього для вас є кілька сюрпризів. Точніше, не пару, і не сюрпризів, а цілих десять завдань на закріплення знань про нитки. А найцікавіші можуть спробувати свої сили у вирішенні трьох бонусних завдань складніше. В одній з них, наприклад, ви розбиратиметеся з невдалим офіціантом у ресторані.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2025 JavaRush
MastercardVisa
Програмістами не народжуються © 2025 JavaRush