Sur la plate-forme Java, les rôles qui implémentent les appels asynchrones ont les trois rôles suivants:
Les données réelles du bon de ramassage de l'appelant
Lorsqu'un appelant appelle une opération chronophage et ne peut pas renvoyer les données immédiatement, il renvoie d'abord un bon de ramassage.
Lors de l'appel d'une méthode, le programme entrera dans le corps de la méthode appelée. Comment le faire comme une demande asynchrone Ajax, après avoir envoyé la demande, il exécute la déclaration suivante sans attendre la réponse de la demande? Core Java2 ..... .etc. Inspiré par les outils de téléchargement multi-thread et la demande de Mootools, j'ai fait une version Java de la demande, mais je ne sais pas comment se trouvent ses performances.
Demande: demande de demande
Demande de classe publique {Private RequestContent RC; // Request Body Public Request (RequestContent RC) {this.rc = rc;} Protected void start () {// start demande final thera d t = new Thread (new Runnable () {public void run () {try {rc.dosomething (); // répond à la demande} catch (exception e) {e.printStackTrace (); Si l'exécution est réussie}}); CONTENT DE DESCIFRES: Principal de demande
Résumé Classe de requestContent {void onSuccess () {// Exécuter une action réussie. Les utilisateurs peuvent remplacer cette méthode System.out.println ("ONSUCCESS");} void OnFailure () {// EXÉCUTER ACTION ÉCHEC. Les utilisateurs peuvent remplacer cette méthode System.out.println ("OnFailure");} Résumé void Dosomething (); Tester: tester
new request (new requestContent () {void doSomething () {System.out.println ("dosomething");} void onSuccess () {System.out.println ("Override Onsu Ccess");}}). start () ;Le code ci-dessus est l'appel asynchrone de Java que l'éditeur a partagé avec vous.