Mi az aszinkron programozás a java, a blog csak a java
Az aszinkron hívásokat még egyszálú környezetben is használják, mint például a NodeJS. Szinte az összes felhasználói felület támogatja az aszinkron végrehajtást, hogy egy felhasználói felületet aktív, felhasználóérzékeny állapotban tartson.
Az aszinkron programozás azonban hasznos lehet más helyeken, mint a felhasználói felületeken, általában a szerver oldalon. H és J2SE. sem a J2EE nem biztosított beépített "könnyű" implementációt az aszinkron programozáshoz.
Az Advent a platform Java EE 5 Frame-Work párhuzamosságát adták (Konkurencia Framework) alapján JSR166. A JSR166 számos olyan segédprogramot tartalmazott, amelyek nemcsak lehetségesek voltak az aszinkron programozás mellett is, hanem könnyebb és jobb kezelést is biztosítottak. Jövőbeli felület
Időközben a tavasz bevezette a fejlesztők aszinkron módszer hívásokat, aktiválva jegyzetekkel. A Java platform EE nem tartalmazott ilyen kényelmes megoldást a 6-os verzióhoz képest. A @Asynchronous annotation megjelent a Java 6 platform kiadásával, és kényelmes módszert biztosított a módszer aszinkron végrehajtására.
Az aszinkron programozás nincs megadva a GoF könyvben szereplő tervezési minták számában. sem a "Tervezési minták". Ha ott lenne, annak leírása lehet: "Ez a módszert a módszer hívására hívja fel a hívó módszer blokkolása nélkül".
A módszerek végrehajtásának lényege, hogy blokkolja a hívót, amíg a hívott eljárás végrehajtása befejeződik. Ez a viselkedés nyilvánvaló, de nagyon várt, de nem mindig kívánatos. A legtöbb UI-frame-férg és webes platform nem blokkoló lekérdezéseken alapul.
Az "Asynchrony" mintázat a "homing" megközelítésen alapul. ha a műveletet párhuzamosan vagy oly módon hajtják végre, hogy a végrehajtó szálat nem blokkolja, és az eredményt ellenőrizni fogja, amint készen áll. Az aszinkron megközelítés általában párhuzamos végrehajtást alkalmaz. Az osztálydiagram nem pontosan tükrözi a megközelítés lényegét, jobb lesz demonstrálni egy folyamatábra segítségével (1. ábra).
Ábra. 1. Az aszinkronitás blokkdiagramja