Промоция
Университет CodeGym
Изучаване на
курс
Задачи
Проучвания и тестове
игри
Помогне
График
Общност
Потребители
Форум
Чат
Статии
Истории на успеха
Дейност
Отзиви
Абонаменти
Лека тема
Уроци
Отзиви
За нас
Започнете
Започнете да учите
Започнете да учите сега
Карта на мисии
Уроци
Модул 3. Java Professional
Ниво 19
Java Concurrency библиотека
Модул 3
ниво,
Урок
Четене-запис върху поле е атомарна операция, ако полето е обявено за или защитено от уникално заключване, придобито преди всяко четене-запис. Но ако все пак срещнете грешка, тогава получавате грешка за пренареждане (промяна на реда, пренаре
Атомни операции в Java
Модул 3
ниво,
Урок
Предпоставки за възникване на атомните операции Нека да разгледаме този пример, за да ви помогнем да разберете как работят атомарните операции: public class Counter {
Едновременни колекции
Модул 3
ниво,
Урок
CopyOnWriteArrayList Операциите add , set , remove върху дадена колекция водят до създаване на ново копие на вътрешния масив. Това гарантира, че няма да хванем ConcurrentModificationException . Само не забравяйте, че когато копирате масив,
Едновременни опашки
Модул 3
ниво,
Урок
Неблокиращи опашки Безопасни за нишки и най-важното неблокиращи реализации на опашки на свързани възли. ConcurrentLinkedQueue - използва алгоритъм без изчакване, адаптиран за работа със събирача на отпадъци. Този алгоритъм е доста ефекти
Синхронизатори: Синхронизиране на достъпа до ресурси в Java
Модул 3
ниво,
Урок
Семафор Семафорите обикновено се използват, когато е необходимо да се ограничи броят на нишките при работа с файловата система. Достъпът до файл или друг споделен ресурс се контролира чрез брояч. Ако стойността му е по-голяма от нула, достъ
Изпълнители: изпълними обекти
Модул 3
ниво,
Урок
6.1 Изпълними обекти Така стигнахме до най-голямата част от пакета. Ще бъдат описани интерфейси за изпълнение на асинхронни задачи с възможност за получаване на резултати чрез интерфейсите Future и Callable, както и услуги и фабрики за създ
Изпълнителски услуги
Модул 3
ниво,
Урок
Изпълнител Executor е базовият интерфейс за класове, който реализира стартирането на Runnable задачи. Това осигурява помощ при добавяне на задача и как да я стартирате. ExecutorService е интерфейс, който разширява свойствата на Executor и к
Заключва: заключва достъпа до ресурси
Модул 3
ниво,
Урок
ReentrantLock Условие - прилагането на условия в ключалките ви позволява да постигнете контрол върху управлението на достъпа до потоци. Условието за заключване е обект на интерфейса Condition отjava.util.concurrent.locks. Използването на об
Please enable JavaScript to continue using this application.