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

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

Открыта

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

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

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

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

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

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

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

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

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

Комментарии (107)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Euraks Backend Developer
22 октября, 09:25
🦔
Grigoryvvv
Уровень 28
Expert
27 сентября, 12:36
27.09.2026 / 27 уровень
Yaroslav
Уровень 30
20 сентября, 23:39
Комментарий в 2026
Anonymous #3585174
Уровень 33
27 августа 2025, 11:29
Like
Maxim Nikolaev
Уровень 30
1 февраля 2025, 15:52
Дед забыл выпить таблетки?☹️ Дед забыл выпить таблетки?💀
rockentrav
Уровень 34
16 декабря 2024, 22:34
А где прочитать про первый космический лазер?
{Java_Shark}
Уровень 36
1 ноября 2024, 11:49
++
5 марта 2025, 11:13
++Java_Shark
Cвят
Уровень 29
16 июня 2024, 06:17
ловите сокращенку
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, 03:07
В одной лекции нити, в другой потоки. Как на самом деле правильно говорить то?
SomeBody098веник в бане
15 июня 2024, 10:29
нашел ответ на overflow
Dr.Alexcemen9Врач в Поликлиника в деревн
16 июня 2024, 05:12
тхреад
safelogj Android Developer
28 июня 2024, 01:10
Планировщик потоков в операционной системе управляет нитями, которые неправильно называют потоками. Я так на дискотеке рассказывал диджею.
Shine
Уровень 51
13 сентября 2024, 06:09
Тут просто так называют, потому что thread и stream оба переводятся как потоки. Поэтому их иногда разделяют как: Thread - Нить Stream - Поток
Ромушка Роман
Уровень 32
28 октября 2024, 06:54
Не помню, где увидел это, но в одной обучалке их решили не переводить: треды - это потоки выполнения (Threads), стримы - это потоки данных (Streams)
Максим Li Backend Developer
2 февраля 2024, 21:09
3.02.2024