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

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Карта квестов
  • Лекции
  • Открытые квесты
  • Вы достигли 16 уровня

    Java Core
    6 уровень, 0 лекция
    Поздравляем, вы прошли пятый уровень второго квеста «Java Core»! Вы узнали много нового о перегрузке методов, порядке вызова конструкторов, инициализации переменных и решили 34 задачи! Ну а на шестом уровне вам окунуться в весьма серьезную тему — потоки (или нити, так правильнее).
    Открыта
  • Многопоточность или многонитевость

    Java Core
    6 уровень, 1 лекция
    Представьте игру «Космические гонки»: вы летите, уворачиваясь от метеоритов и патрульных крейсеров, а рядом — такие же звездолёты. Приложение игры должно отслеживать команды управления, перемещать звездолеты, рассчитывать их траектории и последствия столкновения, отрисовывать все это на экране пользователя… Как это сделать? Ответ: многопоточность.
    Открыта
  • Создание и запуск новых нитей (трэдов)

    Java Core
    6 уровень, 2 лекция
    Если вас волнует вопрос «как породить новую нить и что с этим делать?», вы узнаете ответ на него совсем скоро, прямо из этой лекции. И поможет вам в этом учитель Риша Гейстман. Ну а если не волнует… То Риша Гейтсман всё равно расскажет, ибо сейчас — самое время.
    Открыта
  • Задачи на потоки | 6 уровень

    Java Core
    6 уровень, 3 лекция
    Учитель Диего заждался вас! Ему не терпится задать вам кучу задачек, посвящённых такой непростой теме, как потоки (или нити, что одно и то же). В этой лекции закрепляем знания на практике, и стараемся не путаться в нитях.
    Открыта
  • join — ожидание завершения нити

    Java Core
    6 уровень, 4 лекция
    Допустим, главная нить создала дочернюю нить для выполнения какого-то задания. И вот, в какой-то момент главной нити понадобились результаты работы дочерней нити. А дочерняя нить еще не закончила свою работу. Что делать главной нити? Проблему решит специальный метод join. А как — узнаете из лекции.
    Открыта
  • Задача на join

    Java Core
    6 уровень, 5 лекция
    Учитель Диего узнал, что в предыдущей лекции вы изучили метод join. Но он — робот мнительный и недоверчивый. Засим, на слово не поверил (вот так всегда!), и засыпал вас задачами. Ну а вам-то что? Не впервой. Решать — так решать!
    Открыта
  • Здоровый sleep

    Java Core
    6 уровень, 6 лекция
    Даже программам иногда нужно спать. А уж нитям — и подавно. Чтобы отправлять нить спать в Java есть метод sleep. Он объявлен как статический метод класса Thread. Это значит, что он не привязан ни к какому объекту. Цель этого метода, чтобы программа «заснула» на некоторое время. Как это работает? Узнаете из лекции!
    Открыта
  • Задачи на sleep

    Java Core
    6 уровень, 7 лекция
    Сегодня будем учиться обуздывать время в Java-программах. Сделаем это с помощью метода sleep, локального повелителя времени. Учитель Диего специально для вас подготовил задачи, в которых вы поиграетесь с секундомером, организуете обратный отсчёт и научите программу узнавать, который сейчас час в Лондоне.
    Открыта
  • Остановить бушующий поток: неофициальная версия

    Java Core
    6 уровень, 8 лекция
    Допустим, пользователь сказал программе загрузить файл из интернета. Главная нить создала для этого задания отдельную дочернюю нить, и передала ей объект, метод run которого содержит все необходимые действия для скачивания файла. А тут пользователь – раз — и передумал качать этот файл! Как отменить задание и остановить нить?
    Открыта
  • Остановить бушующий поток: официальная версия

    Java Core
    6 уровень, 9 лекция
    В этой лекции будет много агрессивных слов, значение которых переводится как «вмешаться» или «прервать». А всё потому, что мы продолжаем изучать возможности и особенности остановки нитей. Или потоков, как их все называют. Изучаем, как пользоваться переменной isInterrupted и что делают методы isInterrupted() и interrupt().
    Открыта
  • Задачи на interrupt

    Java Core
    6 уровень, 10 лекция
    Если вы всегда мечтали написать игру, то тема нитей и манипуляций со временем должны быть вам очень интересны. Становитесь повелителем нитей! Чтобы это быстрее произошло, Диего подготовил полдесятка интересных задачек для усвоения метода interrupt().
    Открыта
  • Полезные ссылки от Профессора — 16

    Java Core
    6 уровень, 11 лекция
    Смотреть на один и тот же материал под разными углами — полезно, ведь все мыслят по-разному, и, возможно, лучший источник теории для вас отличается от того, который подойдет вашему другу. Специально для вас профессор нашёл в сети очень интересную лекцию, из которой вы узнаете много нового о нитях.
    Открыта
  • 1
  • 2
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
  • Задачи-игры
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRush JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
"Программистами не рождаются" © 2023 JavaRush
MastercardVisa
"Программистами не рождаются" © 2023 JavaRush
Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.