/
Andrey_java_edu
/
multithreading
ОбзорДокументацияВойти
/
Andrey_java_edu
/
multithreading
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
multithreading/
.../kamenskiy/io/
..
callable

Реализация примера ExecutorService.

2 года назад
consumer_producer

Рассмотрел механизм работы класса ReentrantLock.

2 года назад
deadlock

Реализовал класс Deadlock с внутренним классом Friend в котором два синхронизированных метода.

2 года назад
retrantLock

Рассмотрел механизм работы класса ReentrantLock.

2 года назад
threadpool

Реализация еще одной задачи, примера ExecutorService.

2 года назад
wait_notify

Изучили методы notify() и wait()

2 года назад
CallableExample.java

Init commit

2 года назад
IsAliveExample.java

Проверили как работает метод isAlive()

2 года назад
JoinExample.java

Проверили как работает метод join()

2 года назад
Main.java

Init commit

2 года назад
RunnableEx.java

Init commit

2 года назад
RunnableExample.java

Проверили как работает метод setPriority()

2 года назад
SleepExample.java

Проверили как работает метод sleep()

2 года назад
ThreadExample.java

Init commit

2 года назад
ThreadExample1.java

Создали класс ThreadExample1, он экстендит класс Thread. У него есть конструктор. Этот конструктор принимает имя String name и передает в super. Если мы нажмем на super, то увидим, что этот конструктор в класс Thread передает name. И далее реализован метод run(), в котором мы выводим сообщение, что поток запущен и имя потока, которое мы достаем с помощью this.name (это именно то имя которое мы засетили в конструкторе). Далее в методе мейн мы создаем экземпляры нашего класса ThreadExample1 в которые передаем имена потоков и запускаем потоки, вызвав метод start() на экземплярах данных классов. В результате мы увидим в выводе, что у нас было запущено три потока, причем второй поток запустился первый. Эти потоки уже работаю параллельно, а не последовательно. И мы уже не можем гарантировать, что если мы запустили первый поток сначала, то он и исполнится первый - потоки будут исполнятся в своей очередности.

2 года назад