Университет CodeGym
Изучаване на
курс
Задачи
Проучвания и тестове
игри
Помогне
График
Общност
Потребители
Форум
Чат
Статии
Истории на успеха
Дейност
Отзиви
Абонаменти
Лека тема
Уроци
Отзиви
За нас
Започнете
Започнете да учите
Започнете да учите сега
Карта на мисии
Уроци
Всички куестове
Всички нива
Създаване и стартиране на нови теми
Модул 2: Java Core
ниво,
Урок
„Здравей, Амиго! Ели ти каза за нишките и аз ще ти кажа как работиш с тях. За да създадеш нова нишка, трябва да:“ 1) Създайте обект Thread 2) Предайте метода, който искате да стартирате 3) Извикайте метода start на създадения обект Thread.
Здрав сън
Модул 2: Java Core
ниво,
Урок
"Здравей, Амиго! Днес Билаабо ще ти разкаже за най-интересния метод, който използваме при работа с нишки: sleep . Методът sleep е деклариран като статичен метод на класа Thread , т.е. не е прикрепен към никакъв обект. Целта на този метод е
Спиране на нишки: неофициалната версия
Модул 2: Java Core
ниво,
Урок
„Здравей, Амиго! Ето един интересен въпрос, който или вече си задал, или скоро ще си зададеш. Как се спира работеща нишка? “ Да приемем, че потребителят казва на програмата да «изтегли файл от интернет». Главната нишка създава отделна дъщер
Спиране на нишки: официалната версия
Модул 2: Java Core
ниво,
Урок
„Здравей, Амиго! Трябва да признаеш, че идеята за отмяна на Ели беше брилянтна.“ — Да. „Всъщност нещо подобно съществува в класа Thread . Само че променливата не се нарича isCancel . Тя се нарича isInterrupt . И методът, използван за спиран
Допълнителни уроци за нивото
Модул 2: Java Core
ниво,
Урок
Многопоточност: методи на клас Thread В този урок ще продължим да говорим за многопоточност. Ще проучим класа Thread и как работят няколко от неговите методи. Преди, когато изучавахме класови методи, обикновено просто пишехме нещо като: "им
Проблеми с многонишковостта: достъп до споделен ресурс
Модул 2: Java Core
ниво,
Урок
"Здравей, Амиго! Вчера обсъждахме предимствата и удобствата на многопоточността. Сега е време да разгледаме недостатъците. А те, за съжаление, не са малко." Преди това разглеждахме програмата като набор от обекти, които извикват взаимно мет
Нишките не са независими! Синхронизирано!
Модул 2: Java Core
ниво,
Урок
"Здравей, Амиго! Имаме панацея - лек за всички болести. Както вече видяхме, неконтролираното превключване на нишки е проблем." "Защо самите нишки не могат да решат кога да превключат към следващата нишка? Направете всичко необходимо и след
Локалният кеш: многонишков проблем. Летлив
Модул 2: Java Core
ниво,
Урок
„Здравей, Амиго! Помниш ли, че Ели ти каза за проблемите, които възникват, когато няколко нишки се опитват едновременно да получат достъп до споделен ресурс, нали?“ — Да. "Работата е там, че това не е всичко. Има още един малък проблем." Ка
yield (предаване на правото на път)
Модул 2: Java Core
ниво,
Урок
"Здравей, Амиго! Днес ще имаме кратък, но интересен урок. Ще ти разкажа за yield , статичен метод на класа Thread." Ели вече ти каза, че процесорът постоянно превключва между нишки. На всяка нишка се разпределя малка част от процесорното вр
присъединяване — изчакване края на нишка
Модул 2: Java Core
ниво,
Урок
"Здравей, Амиго! Виждам, че правиш големи крачки в изучаването на нишките." — В крайна сметка не беше толкова трудно. Това е страхотно! Днес имате лесен урок, а темата е методът за присъединяване . Представете си следната ситуация: основнат
DeadLock и причините за него
Модул 2: Java Core
ниво,
Урок
„Здрасти, Амиго!“ „Днес ще ви кажа какво е безизходица.“ — Хей, ти вече ми каза за нещо подобно. "Да, направих. Но днес ще разгледаме темата по-подробно." "В най-простия случай блокирането включва две нишки и два mutex обекта. Взаимно заклю
Стратегии за избягване на DeadLock
Модул 2: Java Core
ниво,
Урок
„Здрасти, Амиго!“ „Искам да ви разкажа за няколко стратегии за избягване на безизходица.“ „Най-добрата стратегия е обмислена архитектура и набор от правила, управляващи кога и в какъв ред можете да използвате ключалки (придобиване на мутекс
Покажи повече
1
...
17
18
19
20
21
...
35
Please enable JavaScript to continue using this application.