Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_Java.pdf
Скачиваний:
210
Добавлен:
18.02.2016
Размер:
2.39 Mб
Скачать

Скачано с сайта http://ivc.clan.su

Потоки и исключения

Исключение всегда возникает в контексте определённого потока. Если исключение не обрабатывается к моменту завершения выполнения метода run(), исключение является uncaught (неперехваченным). При этом JVM вызывает метод uncaughtException() объекта ThreadGroup группы потоков, в которую входит поток, прекращающий своё существование в результате возникновения неперехваченного исключения.

Метод класса ThreadGroup:

public void uncaughtException (Thread t, Throwable e)

где t — ссылка на объект потока, выполнение которого прекращается в результате возникновения неперехваченного исключения;

е — ссылка на объект неперехваченного исключения.

Реализация метода uncaughtException(), принятая по умолчанию, предполагает обращение к методу printStackTrace() объекта исключения и вывод информации об исключении на консоль. В окне консоли отображается иерархия вызовов методов (начиная с метода run()), приводящих в итоге к исключению.

О группах потоков

Потоки объединяются в группы из соображений улучшения управляемости и безопасности. Класс ThreadGroup предоставляет методы для эффективного управления одновременно всеми потоками группы (можно, например, назначить группе максимальное значение приоритета выполнения).

Каждый поток принадлежит определенной группе потоков, представленной объектом типа ThreadGroup. Задать принадлежность потока группе можно при его создании (см. описание конструкторов класса Thread) По умолчанию поток вводится в ту же группу, которой принадлежит поток-родитель (т.е. текущий поток, в котором создается новый поток), если этому не препятствует менеджер безопасности. (Если, например, при обработке события в апплете создается новый поток, менеджер безопасности JVM браузера включает его в группу потоков апплета, но не в системную группу потоков, которой принадлежит поток-диспетчер событий EventDispatchThread).

Технология компонентного программирования JavaBeans

Появление компонентной архитектуры программного обеспечения JavaBeans следует отнести к началу 1997 года, когда подразделение Java Soft корпорации Sun представила улучшенную и переработанную версию Java — JDK 1.1.

JavaBeans — самое значительное усовершенствование Java в версии JDK 1.1В составе ядра Java API появился пакет java.beans. Для работы с JavaBeans свободно распространяется BDK. Для эффективной работы с Bean-компонентами используются различные коммерческие интегрированные среды разработки IDE. В настоящее время в области Web-программирования лидирует и активно используется технология EJB (Enterprise Java Beans).

Понятие технологии компонентного программирования

Компонентом программного обеспечения называется часть программы, изолированная в отдельном элементе с целью повторного использования.

Компоненты могут быть написаны и откомпилированы независимо друг от друга, а затем использованы для построения сложных приложений.

Компоненты — это своего рода строительные модули, на основе которых создается приложение. Они могут иметь графическое представление либо быть невидимыми. Процесс создания приложения с появлением компонентов сводится к блочной сборке программы в среде визуального проектирования.

33

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]