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

Лекції

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

    Java Multithreading
    6 рівень, 0 лекція
    Вітаємо із досягненням нового рівня
    Відкрита
  • Comparator, сортування колекцій

    Java Multithreading
    6 рівень, 1 лекція
    — Привіт, Аміго! — Привіт, Білаабо! — Сьогодні буде невелика, але цікава та корисна тема – сортування колекцій. — Сортування? Я щось про це чув. — Давним-давно кожен програміст повинен був вміти писати сортування. Умів і писав. Але ті часи канули в лету. Сьогодні написання свого сортування вважається поганим тоном, як і написання всього, що ...
    Відкрита
  • Завдання на сортування та comparator

    Java Multithreading
    6 рівень, 2 лекція
    — Привіт, Аміго!
    Відкрита
  • Розділяються ресурси, конфлікти, проблема спільного доступу

    Java Multithreading
    6 рівень, 3 лекція
    — Привіт, Аміго! Хочу тобі розповісти про спільне використання ресурсів. Різними нитками, ясна річ. Я весь час говорю про проблеми при роботі кількох ниток і про те, як їх вирішувати. Не означає, що використання ниток – це погано. Нитки – це дуже сильний інструмент. Фактично, вони дозволяють збільшити швидкість і навіть надійність роботи твоєї ...
    Відкрита
  • Застосування volatile

    Java Multithreading
    6 рівень, 4 лекція
    — Привіт, Аміго! — Привіт, Еллі! — Хочу розповісти тобі про модифікатора volatile. Знаєш, що таке? — Начебто щось пов'язане з нитками. Не пам'ятаю точно. — Тоді слухай. Ось тобі трохи технічних деталей: У комп'ютері є два види пам'яті – глобальна (звичайна) та вбудована у процесор. Вбудована в процесор ділиться на регістри, потім кеш першого ...
    Відкрита
  • Завдання по volatile

    Java Multithreading
    6 рівень, 5 лекція
    — Привіт, Аміго!
    Відкрита
  • Мютекс та монітор

    Java Multithreading
    6 рівень, 6 лекція
    — Привіт, Аміго! У своїх попередніх лекціях я іноді використовувала слова «мютекс» та «монітор», тепер настав час розповісти, що це означає. — Я ладен слухати. — Мютекс – це спеціальний об'єкт для синхронізації ниток/процесів. Він може приймати два стани – зайнятий та вільний. Якщо спростити, то мютекс - це boolean-змінна, яка набуває двох значень: зайнятий(true) і ...
    Відкрита
  • Застосування synchronized

    Java Multithreading
    6 рівень, 7 лекція
    — Привіт, Аміго! — Та тут я тут. — Сьогодні я розповім тобі про практичне застосування synchronized. Коли у програмі багато об'єктів та ниток, то часто трапляються ситуації, коли з одним об'єктом одночасно працює кілька ниток. Нитки при цьому заважають одна одній. — Так, я вже знаю. — Так от, припустимо, у тебе є...
    Відкрита
  • Складні завдання на synchronized

    Java Multithreading
    6 рівень, 8 лекція
    — Привіт, Аміго!
    Відкрита
  • Канкаренсі, BlockingQueues (java7)

    Java Multithreading
    6 рівень, 9 лекція
    — Привіт, Аміго! — Привіт Кім! — Я тобі сьогодні розповім про "канкаренсі" — Конкурентність. Concurrency - це бібліотека класів в Java, в якій зібрали спеціальні класи, оптимізовані для роботи з декількох ниток. Ця тема дуже цікава та велика. Але сьогодні ми просто познайомимося із нею. Ці класи зібрані в пакеті java.util.concurrent. Я розповім про кілька цікавих класів. ...
    Відкрита
  • Завдання на канкаренсі

    Java Multithreading
    6 рівень, 10 лекція
    — Привіт, Аміго!
    Відкрита
  • Вчимося гуглити | 6 рівень | 11 лекція

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