Maison  >  Article  >  Java  >  Quelle est la différence entre synchrone et asynchrone en Java

Quelle est la différence entre synchrone et asynchrone en Java

尚
original
2019-12-06 16:43:554843parcourir

Quelle est la différence entre synchrone et asynchrone en Java

1. Synchronisation et concepts asynchrones : (Recommandé : Tutoriel vidéo Java)

1. Synchronisation : Toutes les opérations doivent être terminées avant de revenir à utilisateur. De cette façon, l'utilisateur attend trop longtemps en ligne, ce qui lui donne un sentiment de blocage (c'est-à-dire que lorsque le système est en cours de migration, si vous cliquez sur Migrer, l'interface ne bougera pas, mais le programme est toujours en cours d'exécution, donnant à l'utilisateur un sentiment coincé). Dans ce cas, l'utilisateur ne peut pas fermer l'interface. Si celle-ci est fermée, le processus de migration sera interrompu.

2. Asynchrone : placez la demande de l'utilisateur dans la file d'attente des messages et renvoyez-la à l'utilisateur. Le programme de migration du système a été démarré et vous pouvez fermer le navigateur. Ensuite, le programme écrit lentement dans la base de données. C'est asynchrone. Mais l’utilisateur ne se sent pas bloqué et vous dira que le système a répondu à votre demande. Vous pouvez fermer l'interface.

2. Les méthodes d'interaction en Java sont divisées en deux types : synchrones et asynchrones :

Au même endroit :

sont toutes deux des méthodes interactives, et elles envoient toutes des requêtes.

Différents endroits :

Interaction synchrone : fait référence à l'envoi d'une demande et à la nécessité d'attendre un retour avant d'envoyer la prochaine demande

Interaction asynchrone : fait référence à l'envoi d'une requête sans attendre le retour. La requête suivante peut être envoyée à tout moment, c'est-à-dire qu'il n'est pas nécessaire d'attendre.

Différence : l'un doit attendre et l'autre n'a pas besoin d'attendre Dans certains cas, le développement de notre projet donnera la priorité aux méthodes d'interaction asynchrones qui ne nécessitent pas d'attente.

Pour plus de connaissances sur Java, veuillez faire attention à la colonne

Tutoriel de base Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn