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

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Карта квестов
  • Лекции
  • CS50
  • Android
  • Spring
Все квесты 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
  • Вы достигли 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. Больше подробностей — в нашем Пользовательском соглашении.