Синхронізація потоків

Багатопоточний режим роботи відкриває нові можливості, одна за ці можливості доводиться розплачуватися програмістам ускладненням процесу проектування програми та її налагоджуванням. Основні труднощі, з якими стикаються програмісти, це синхронізація одночасно працюючих потоків.

Таким чином, у багато поточному середовищі необхідна синхронізація потоків при зверненні до критичних ресурсів. Якщо над такими ресурсами будуть виконуватися операції у неправильній послідовності, це призведе до виникнення помилок, які важко виявляються.

У мові програмування Java передбачено кілька засобів для синхронізації потоків, які ми зараз розглянемо:

ü Синхронізація методів;

ü Блокування потоку;

ü Блокування на заданий період часу;

ü Тимчасове призупинення та відновлення роботи;

ü Очікування повідомлень;

ü Очікування завершення потоку.

Java-аплети

Java-аплет – це несамостійний компонент програмного забезпечення в двійковому коді Java VM, який виконується у вікні web-браузера і працює в контексті іншого базового застосування.

Java-аплет призначений для виконання однієї певної функції, він не має цінності у відриві від базового застосування та в цілях безпеки ізольований від основної системи. Для вбудовування Java-аплетів в текст HTML-сторінок використовується елемент (контейнер) applet, який починається з тегу <applet>.