Синхронізація потоків
Багатопоточний режим роботи відкриває нові можливості, одна за ці можливості доводиться розплачуватися програмістам ускладненням процесу проектування програми та її налагоджуванням. Основні труднощі, з якими стикаються програмісти, це синхронізація одночасно працюючих потоків.
Таким чином, у багато поточному середовищі необхідна синхронізація потоків при зверненні до критичних ресурсів. Якщо над такими ресурсами будуть виконуватися операції у неправильній послідовності, це призведе до виникнення помилок, які важко виявляються.
У мові програмування Java передбачено кілька засобів для синхронізації потоків, які ми зараз розглянемо:
ü Синхронізація методів;
ü Блокування потоку;
ü Блокування на заданий період часу;
ü Тимчасове призупинення та відновлення роботи;
ü Очікування повідомлень;
ü Очікування завершення потоку.
Java-аплети
Java-аплет – це несамостійний компонент програмного забезпечення в двійковому коді Java VM, який виконується у вікні web-браузера і працює в контексті іншого базового застосування.
Java-аплет призначений для виконання однієї певної функції, він не має цінності у відриві від базового застосування та в цілях безпеки ізольований від основної системи. Для вбудовування Java-аплетів в текст HTML-сторінок використовується елемент (контейнер) applet, який починається з тегу <applet>.