Университет CodeGym
Изучаване на
курс
Задачи
Проучвания и тестове
игри
Помогне
График
Общност
Потребители
Форум
Чат
Статии
Истории на успеха
Дейност
Отзиви
Абонаменти
Лека тема
Уроци
Отзиви
За нас
Започнете
Започнете да учите
Започнете да учите сега
Карта на мисии
Уроци
Всички куестове
Всички нива
Стратегията "чакай-уведоми-уведомиВсички".
Модул 2: Java Core
ниво,
Урок
„Здрасти, Амиго!“ „Искам да се потопя дълбоко с вас по отношение на изчакване-уведомяване. Методите за изчакване-уведомяване осигуряват удобен механизъм за взаимодействие на нишки. Те могат също да се използват за изграждане на сложни механ
Някои нюанси
Модул 2: Java Core
ниво,
Урок
„Здрасти, Амиго!“ — И още няколко подробности. Нека го наречем практичен съвет. „Да предположим, че имате метод, който чака нещо и заспива, докато дадено условие не бъде изпълнено.“ Ако колекцията е празна, тогава чакаме public synchronized
Други подробности за синхронизацията и многопоточността
Модул 2: Java Core
ниво,
Урок
„Здрасти, Амиго!“ „Има една огромна тема – моделът на паметта на Java. По принцип все още не е нужно да знаете за нея, но ще бъде полезно да чуете за нея.“ „За да елиминира всички потенциални проблеми, Java промени своя механизъм за управле
Полезни връзки от професора — 16
Модул 2: Java Core
ниво,
Урок
"Поздрави, Амиго! Разкажи ми за напредъка си. Какво си учил тази седмица?" „Ели, Риши, доктор Билаабо и аз говорихме за многопоточност. Научих много!“ „Скъпи приятелю, мисля, че имам нещо, което да разшири разбирането ти. Още малко теория щ
ThreadGroup
Модул 2: Java Core
ниво,
Урок
„Здрасти, Амиго!“ „Ще започнем по-задълбочено изследване на нишките.“ „Концепцията за група нишки беше въведена, за да се предотврати многократно спиране и прекъсване на нишка от всяка друга нишка. Една нишка може да засегне само други нишк
Приоритети на нишките
Модул 2: Java Core
ниво,
Урок
„Нека продължим нашия урок. Какво представляват приоритетите на нишките и защо са необходими? „При проблеми в реалния свят важността на работата, извършвана от различни нишки, може да варира значително. Концепцията за приоритет на нишката е
Модел на фабричен метод
Модул 2: Java Core
ниво,
Урок
На този етап вероятно вече сте се сблъскали с шаблони за проектиране. Например, singleton . Нека си припомним какво представляват шаблоните, защо са необходими и какво представляват шаблоните за създаване (singleton е пример). Ще проучим и
Callable и Future
Модул 2: Java Core
ниво,
Урок
Проблемът Runnable Вече сте запознати с интерфейса Runnable и класа Thread , който го реализира. Нека си припомним как изглежда този интерфейс: public interface Runnable {
Интерфейс на ExecutorService
Модул 2: Java Core
ниво,
Урок
Защо ви е необходим интерфейсът на Executor? Преди Java 5 трябваше да напишете цялото си собствено управление на кодови нишки във вашето приложение. В допълнение, създаването на aнова темаобект е ресурсоемка операция и няма смисъл да се съз
Спиране на ExecutorService
Модул 2: Java Core
ниво,
Урок
Помислете за проста програма: public static void main(String[] args) throws Exception {
ThreadPoolExecutor
Модул 2: Java Core
ниво,
Урок
Когато разработваме многонишково приложение, обикновено трябва да се занимаваме с организиране на работата на нишките. Колкото по-голямо е нашето приложение и колкото повече нишки са ни необходими за многонишкови задачи, толкова повечеРабот
newSingleThreadExecutor метод
Модул 2: Java Core
ниво,
Урок
Защо може да се нуждаете от ExecutorService за 1 нишка? Можете да използвате метода Executors.newSingleThreadExecutor , за да създадете ExecutorService с пул, който включва една нишка. Логиката на пула е следната: Услугата изпълнява само ед
Покажи повече
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.