Университет CodeGym
Изучаване на
курс
Задачи
Проучвания и тестове
игри
Помогне
График
Общност
Потребители
Форум
Чат
Статии
Истории на успеха
Дейност
Отзиви
Абонаменти
Лека тема
Уроци
Отзиви
За нас
Започнете
Започнете да учите
Започнете да учите сега
Карта на мисии
Уроци
Всички куестове
Всички нива
Модел на паметта на Java
Модул 3
ниво,
Урок
Въведение в модела на паметта на Java Моделът на паметта на Java (JMM) описва поведението на нишките в среда за изпълнение на Java. Моделът на паметта е част от семантиката на езика Java и описва какво може и какво не трябва да очаква прогр
Събиране на боклук в Java
Модул 3
ниво,
Урок
Припомнете си какво е събиране на отпадъци в Java Събирането на боклук е процесът на възстановяване на пълна памет по време на изпълнение чрез унищожаване на неизползвани обекти. Понякога програмистът може да забрави да унищожи безполезни о
Генерационно събиране на боклука
Модул 3
ниво,
Урок
Работа с поколения на обекти Събирачите на боклук в Java прилагат стратегия за събиране на боклук за поколение, която може да класифицира обекти по възраст. Подобна нужда (да се маркират и уплътнят всички обекти) в JVM може да се нарече нее
Видове събирачи на отпадъци в Java
Модул 3
ниво,
Урок
Сериен GC Събирането на боклук подобрява ефективността на паметта в Java, като премахва нереферирани обекти от купчината и освобождава място за новосъздадени обекти. Виртуалната машина на Java има осем вида събирачи на отпадъци. Нека разгле
Избор на събирач на отпадъци в Java
Модул 3
ниво,
Урок
7.1* Как да изберем правилния събирач на отпадъци Ако вашето приложение няма строги изисквания за забавяне, трябва просто да стартирате приложението и да оставите JVM сама да избере правилния колектор. В повечето случаи настройките по подра
Нежелани връзки в Java
Модул 3
ниво,
Урок
8.1 Слаби препратки в Java В Java има няколко вида препратки. Има StrongReference - това са най-често срещаните връзки, които създаваме всеки ден. Object object = new Object();//создал обьект
Java Concurrency библиотека
Модул 3
ниво,
Урок
Четене-запис върху поле е атомарна операция, ако полето е обявено за или защитено от уникално заключване, придобито преди всяко четене-запис. Но ако все пак срещнете грешка, тогава получавате грешка за пренареждане (промяна на реда, пренаре
Атомни операции в Java
Модул 3
ниво,
Урок
Предпоставки за възникване на атомните операции Нека да разгледаме този пример, за да ви помогнем да разберете как работят атомарните операции: public class Counter {
Едновременни колекции
Модул 3
ниво,
Урок
CopyOnWriteArrayList Операциите add , set , remove върху дадена колекция водят до създаване на ново копие на вътрешния масив. Това гарантира, че няма да хванем ConcurrentModificationException . Само не забравяйте, че когато копирате масив,
Едновременни опашки
Модул 3
ниво,
Урок
Неблокиращи опашки Безопасни за нишки и най-важното неблокиращи реализации на опашки на свързани възли. ConcurrentLinkedQueue - използва алгоритъм без изчакване, адаптиран за работа със събирача на отпадъци. Този алгоритъм е доста ефекти
Синхронизатори: Синхронизиране на достъпа до ресурси в Java
Модул 3
ниво,
Урок
Семафор Семафорите обикновено се използват, когато е необходимо да се ограничи броят на нишките при работа с файловата система. Достъпът до файл или друг споделен ресурс се контролира чрез брояч. Ако стойността му е по-голяма от нула, достъ
Изпълнители: изпълними обекти
Модул 3
ниво,
Урок
6.1 Изпълними обекти Така стигнахме до най-голямата част от пакета. Ще бъдат описани интерфейси за изпълнение на асинхронни задачи с възможност за получаване на резултати чрез интерфейсите Future и Callable, както и услуги и фабрики за създ
Покажи повече
1
...
32
33
34
35
Please enable JavaScript to continue using this application.