Mi az aszinkron programozás a java, a blog csak a java

Mi az aszinkron programozás a java, a blog csak a java
Az "Asynchrony" programozási mintázat egy speciális, jól integrált több szálas eset. A szálak természetének köszönhetően a több menetes modelleknek értesítési rendszerekre van szükségük, és függenek a szálak futtatásához használt sablonkódtól.





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 szintén biztosította a fejlesztők számára a módszer aszinkron módon történő megvalósítását.

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).

Mi az aszinkron programozás a java, a blog csak a java
Ábra. 1. Az aszinkronitás blokkdiagramja




Kapcsolódó cikkek