JavaRush /Курсы /Java Core /Полезные ссылки от Профессора — 17

Полезные ссылки от Профессора — 17

Java Core
7 уровень , 8 лекция
Открыта

— Ну что, Амиго, ты стал еще на один шаг ближе к званию junior Java developer! Ты хорошо справляешься и с теорией, и с практикой, с чем я тебя и поздравляю.

— Спасибо, Профессор! Но вы наверняка приготовили для меня еще что-то интересное, не так ли?

— Угадал! Для начала могу тебе рассказать о том, как я построил свой первый космический лазер из конечностей вымерших роботозавров…

— Может быть, в следующий раз, Профессор?

— Хорошо, хорошо. Вот твое домашнее чтение на этот раз.

Синхронизация потоков. Оператор synchronized

На начальных этапах обучения часто наши потоки работали отдельно друг от друга. Теперь же, когда ты знаком с многопоточностью, ты знаешь, что могут одновременно взаимодействовать с одним набором данных и вносить в него изменения. Чтобы это не вызывало путаницу, нужен оператор synchronized. Мы посвятили этой важной теме отдельную расширенную лекцию.

Управление потоками. Ключевое слово volatile и метод yield()

Еще одна подробная лекция посвящена ключевому слову volatile и методу yield(), а также правилам «happens-before». Ты узнаешь больше о том, как контролировать ход многопоточной программы при помощи целого набора методов.

Комментарии (104)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3585174 Уровень 33
27 августа 2025
Like
Maxim Nikolaev Уровень 30
1 февраля 2025
Дед забыл выпить таблетки?☹️ Дед забыл выпить таблетки?💀
rockentrav Уровень 34
16 декабря 2024
А где прочитать про первый космический лазер?
{Java_Shark} Уровень 36
1 ноября 2024
++
Денис Кокшаров Уровень 32
5 марта 2025
++Java_Shark
Cвят Уровень 29
16 июня 2024
ловите сокращенку

public class Solution{
    public static void main(String[] args) {
        Runnable runnable = () -> {
            for (int i = 0; i < 5; i++) {
                System.out.println(Thread.currentThread().getName() + " - " + i);
                Thread.yield();
            }
        };
        Thread thread = new Thread(runnable);
        thread.start();
    }
}
Иван Глазунов Уровень 28
11 июня 2024
В одной лекции нити, в другой потоки. Как на самом деле правильно говорить то?
SomeBody098 Уровень 51
15 июня 2024
нашел ответ на overflow
Dr.Alexcemen9 Уровень 51
16 июня 2024
тхреад
safelogj Уровень 51
28 июня 2024
Планировщик потоков в операционной системе управляет нитями, которые неправильно называют потоками. Я так на дискотеке рассказывал диджею.
Shine Уровень 51
13 сентября 2024
Тут просто так называют, потому что thread и stream оба переводятся как потоки. Поэтому их иногда разделяют как: Thread - Нить Stream - Поток
Ромушка Роман Уровень 32
28 октября 2024
Не помню, где увидел это, но в одной обучалке их решили не переводить: треды - это потоки выполнения (Threads), стримы - это потоки данных (Streams)
Максим Li Уровень 40
2 февраля 2024
3.02.2024
Алексей Уровень 40 Expert
15 ноября 2023
Боже храни многопоточность)
Бромгексин Уровень 38
8 августа 2024
хорони*
Dmitry Shaburov Уровень 33
11 октября 2023
11/10/2023
biba444 Уровень 29
11 августа 2023
Как по мне, самая понятная схема. Пускай лежит тут, на всякий случай))