ПредишенСледващото

Какво е асинхронно програмиране, уютна вила блог само за
Модела програма "асинхронен" - специален, добре интегрирани двумерен случай на множество потоци. Поради самото естество на мулти-поток в онлайн модели изискват системи за известяване и зависят от кода на шаблон за работа с потоци.

лечение Индукция използва odnogopotochnyh дори в среда като NodeJS. Почти всички от потребителските интерфейси подкрепят асинхронно изпълнение да се запази интерфейс активни, да реагират на действията на USER-A статус.

Независимо от това, асинхронно програмиране могат да бъдат полезни в други области, в допълнение към потребителски интерфейси, обикновено от страна на сървъра. Здравейте J2SE. или J2EE не предоставят вграден "светлина" изпълнение за програмиране асинхронен-ТА.

С появата на платформата Java EE 5 Frame-Работа за паралелизъм е освободен (Concurrency рамка), въз основа на JSR166. JSR166 включени много комунални услуги, за да асинхронно програмиране е не само възможно, но и по-лесно и по-добре контролирани. интерфейс Future също така даде на разработчиците начин за изпълнение на асинхронно изпълнение метод.

В същото време аз представен на разработчиците Пролет асинхронни методи вие ПРЕДИЗВИКАТЕЛСТВА-активирани чрез използване на анотации. Платформата Java EE включително не-Чала е удобно решение до версия 6. Резюме @Asynchronous появи с пускането на платформата Java EE 6 и осигурява удобна възможност за реализация на асинхронно изпълнение метод.

Асинхронно програмиране не е посочен в Num-льо моделите на дизайна на всяка книга, GOF. всички "шаблони за дизайн". Ако беше налице, описанието ще бъде: "за да се гарантира Vaeth-начин да се обадя на метод, без да блокира на обаждащия се."

Самата същност на прилагането на методи е да се блокират предизвикателно-ти до завършване на нареченият метод. Това поведение е очевидно, но доста се очаква, но не винаги е желателно. Почти всички UI-Frame-работа и уеб платформа, базирана на искания без блокиране.

Модела "асинхронен" се основава на "насочващ". когато операцията да се извършва паралелно или по такъв начин, че да не се блокира vypol извайвам поток, а резултатът се проверява, когато е готов. Обикновено асинхронни подход използва паралелно изпълнение. Диаграмата на клас не е съвсем точно отразява същността на този подход, би било добре да се демонстрира с помощта на блок-схемата (фиг. 1).

Какво е асинхронно програмиране, уютна вила блог само за
Фиг. 1. Схема асинхронност

Свързани статии

Подкрепете проекта - споделете линка, благодаря!