JavaRush
Акция
Java-университет
Обучение
Курс
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
🎁
🎁
  • Карта квестов
  • Лекции
  • CS50
  • Android
Все квесты Java Syntax Java Core Java Multithreading Java Collections JSP & Servlets Java Syntax Pro Модуль 3. Java Professional Модуль 4. SQL & Hibernate Модуль 5. Spring Harvard CS50 Google Android
Все уровни Уровень 0 Уровень 1 Уровень 2 Уровень 3 Уровень 4 Уровень 5 Уровень 6 Уровень 7 Уровень 8 Уровень 9 Уровень 10 Уровень 11 Уровень 12 Уровень 13 Уровень 14 Уровень 15 Уровень 16 Уровень 17 Уровень 18 Уровень 19 Уровень 20 Уровень 21 Уровень 22 Уровень 23 Уровень 24 Уровень 25 Уровень 26 Уровень 27 Уровень 28
  • Вы открыли новый уровень

    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. 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-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
"Программистами не рождаются" © 2022 JavaRush
MastercardVisa
"Программистами не рождаются" © 2022 JavaRush
Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.