JavaRush
AI Academy
new
Promotion
Learning
Courses
Tasks
Quizzes
Games
Help
Schedule of nudges
Internship
Community
Users
Forum
Chat
Articles
Activities
Reviews
Subscriptions
Light theme

Lectures

  • Reviews
  • About us
  • CS50
Start
Start learning
Start learning
  • My progress
  • Courses
  • Quest map
  • Lectures
  • Вы открыли новый уровень

    Java Multithreading
    6 level,0 lecture
    Поздравляем с достижением нового уровня
    Open
  • Comparator, сортировка коллекций

    Java Multithreading
    6 level,1 lecture
    — Привет, Амиго! — Привет, Билаабо! — Сегодня будет небольшая, но интересная и полезная тема – сортировки коллекций. — Сортировка? Я что-то про это слышал. — Давным-давно каждый программист обязан был уметь писать сортировку. Умел и писал. Но те времена канули в лету. Сегодня написание своей сортировки считается дурным тоном, как и написание всего, что ...
    Open
  • Задачи на сортировку и comparator

    Java Multithreading
    6 level,2 lecture
    — Привет, Амиго!
    Open
  • Разделяемые ресурсы, конфликты, проблема совместного доступа

    Java Multithreading
    6 level,3 lecture
    — Привет, Амиго! Хочу тебе рассказать о совместном использовании ресурсов. Разными нитями, ясное дело. Я все время говорю о проблемах при работе нескольких нитей и о том, как их решать. Это не значит, что использование нитей – это плохо. Нити – это очень мощный инструмент. Фактически, они позволяют увеличить скорость, и даже надежность работы твоей ...
    Open
  • Применение volatile

    Java Multithreading
    6 level,4 lecture
    — Привет, Амиго! — Привет, Элли! — Хочу рассказать тебе о модификаторе volatile. Знаешь, что это такое? — Вроде что-то связанное с нитями. Не помню точно. — Тогда слушай. Вот тебе немного технических деталей: В компьютере есть два вида памяти – глобальная (обычная) и встроенная в процессор. Встроенная в процессор делится на регистры, затем кэш первого ...
    Open
  • Задачи по volatile

    Java Multithreading
    6 level,5 lecture
    — Привет, Амиго!
    Open
  • Мютекс и монитор

    Java Multithreading
    6 level,6 lecture
    — Привет, Амиго! В своих предыдущих лекциях я иногда использовала слова «мютекс» и «монитор», теперь настало время рассказать, что же это значит. — Я готов слушать. — Мютекс – это специальный объект для синхронизации нитей/процессов. Он может принимать два состояния – занят и свободен. Если упростить, то мютекс – это boolean-переменная, которая принимает два значения: занят(true) и ...
    Open
  • Применение synchronized

    Java Multithreading
    6 level,7 lecture
    — Привет, Амиго! — Да тут я, тут. — Сегодня я расскажу тебе о практическом применении synchronized. Когда в программе много объектов и нитей, то часто случаются ситуации, когда с одним объектом одновременно работает несколько нитей. Нити при этом мешают друг другу. — Да, я это уже знаю. — Так вот, допустим, у тебя есть ...
    Open
  • Сложные задачи на synchronized

    Java Multithreading
    6 level,8 lecture
    — Привет, Амиго!
    Open
  • Канкаренси, BlockingQueues (java7)

    Java Multithreading
    6 level,9 lecture
    — Привет, Амиго! — Привет, Ким! — Я тебе сегодня расскажу про «канкаренси» — Concurrency. Concurrency – это библиотека классов в Java, в которой собрали специальные классы, оптимизированные для работы из нескольких нитей. Эта тема очень интересная и обширная. Но сегодня мы просто познакомимся с ней. Эти классы собраны в пакете java.util.concurrent. Я расскажу про пару интересных классов. ...
    Open
  • Задачи на канкаренси

    Java Multithreading
    6 level,10 lecture
    — Привет, Амиго!
    Open
  • Учимся гуглить | 6 уровень | 11 лекция

    Java Multithreading
    6 level,11 lecture
    — Привет, Амиго! Продолжаем наши уроки – учимся гуглить. Вот тебе несколько заданий:   Задания на поиск в интернете: 1 Какие методы есть у класса Collections? 2 Какие методы есть у класса Arrays? 3 Как называется сортировка, которая используется при вызове Collections.sort()? 4 Что такое mutex? 5 Что такое монитор? 6 Какие есть атомарные типы? ...
    Open
  • 1
  • 2
Learn
  • Registration
  • Java course
  • Help with tasks
  • Pricing
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Activities
Company
  • About us
  • Contacts
  • Reviews
  • FAQ
  • Support
JavaRushJavaRush — is an interactive online course for learning Java programming from scratch. It contains 1200 practical tasks with one-click solution checking, the necessary minimum of theory on Java basics, and motivating features that help you complete the course: games, quizzes, interesting projects and articles on effective learning and the career of a Java developer.
Follow us
Язык интерфейса
Русский
English
Українська
"Programmers are not born" © 2026 JavaRush
MastercardVisa
"Programmers are not born" © 2026 JavaRush