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
++
Денис Кокшаров Уровень 1
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 Уровень 1
28 июня 2024
Планировщик потоков в операционной системе управляет нитями, которые неправильно называют потоками. Я так на дискотеке рассказывал диджею.
Shine Уровень 51
13 сентября 2024
Тут просто так называют, потому что thread и stream оба переводятся как потоки. Поэтому их иногда разделяют как: Thread - Нить Stream - Поток
Ромушка Роман Уровень 32
28 октября 2024
Не помню, где увидел это, но в одной обучалке их решили не переводить: треды - это потоки выполнения (Threads), стримы - это потоки данных (Streams)
Максим Li Уровень 1
2 февраля 2024
3.02.2024
Алексей Уровень 40 Expert
15 ноября 2023
Боже храни многопоточность)
Бромгексин Уровень 38
8 августа 2024
хорони*
Dmitry Shaburov Уровень 33
11 октября 2023
11/10/2023
Anonymous #3285075 Уровень 29
11 августа 2023
Как по мне, самая понятная схема. Пускай лежит тут, на всякий случай))