Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface ActiveEvent
dispatch()
метод вызовут, когда событие будет диспетчеризировано, используя EventDispatchThread
. Это - очень полезный механизм для того, чтобы избежать мертвых блокировок. Если поток выполняется в критическом разделе (то есть, он ввел один или более мониторов), вызывая другой синхронизируемый код может вызвать мертвые блокировки. Избегать потенциальных мертвых блокировок, ActiveEvent
может быть создан, чтобы выполнить второй раздел кода в более позднее время. Если будет конкуренция на мониторе, то второй поток просто блокирует, пока первый поток не закончил свою работу и вышел из его мониторов.
Для соображений безопасности это является часто требуемым, чтобы использовать ActiveEvent
избегать вызывать недоверяемый код от критического потока. Например, равноправные реализации могут использовать это средство, чтобы избежать выполнять вызовы в пользовательский код от системного потока. Выполнение так избегает потенциальных мертвых блокировок и атак "отказ в обслуживании".
Модификатор и Тип | Метод и Описание |
---|---|
void |
dispatch()
Диспетчеризируйте событие его цели, слушателям источника событий, или сделайте то, что это - это событие, как, предполагается, делает.
|
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.