Comment expliquer atomique actions?
Quelles sont les opérations atomiques et pourquoi ils sont nécessaires? Aussi, Comment atomique actions mises en œuvre en Java?
Ma compréhension est que dans la programmation d'une action atomique est qui arrive tous à un. Une action atomique ne peut pas s'arrêter au milieu il arrive complètement ou pas du tout.
Par exemple, commander un billet d'avion en ligne, où les deux actions sont nécessaires: le paiement et la réservation des places. Le potentiel passager doit.
- à la fois de payer et réserver un siège, OU
- ni payer ni réserve un siège
Sonne comme ... les devoirs.
docs.oracle.com/javase/6/docs/api/java/util/concurrent/atomic/...
Wikipedia couvre ce assez bien.
docs.oracle.com/javase/6/docs/api/java/util/concurrent/atomic/...
Wikipedia couvre ce assez bien.
OriginalL'auteur user1014888 | 2012-01-07
Vous devez vous connecter pour publier un commentaire.
Peut-être vous devriez penser à des transactions. Faire de certains processus, mais n'enregistrez pas les modifications jusqu'à ce que tout est en ordre. Comme lorsque vous retirez de l'argent à partir d'un ordinateur, vous suivre une série d'étapes, avant de voir des changements sur votre compte, c'est à dire Mettre votre carte, de votre mot de passe, de dire combien d'argent vous voulez, de recevoir de l'argent. Si quelque chose échoue dans l'une des étapes, vous ne voyez pas les changements dans votre compte d'épargne, par exemple, votre mot de passe sont incorrects, ou que vous essayez de retirer plus d'argent que ce que vous avez...
Vous pouvez lire le tutoriel java.
http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html
OriginalL'auteur Roger
Votre explication, à mon humble avis, plutôt explique ce que l'atomicité concernant les transactions de base de données: l'Un dans l'ACIDE.
Concernant la simultanéité, l'atomicité signifie plutôt que, lorsqu'un thread modifie l'état d'un objet (ou des objets), un autre thread ne peut pas voir l'intermédiaire de l'état. Soit qu'il voit en l'état où il était avant l'opération, ou qu'il voit en l'état tel qu'il est après l'opération.
Par exemple, en changeant la valeur d'une variable de type long n'est pas une opération atomique. Il s'agit de fixer la valeur des 32 premiers bits, puis en définissant l'état des 32 derniers bits. Si l'accès le long de la variable n'est pas correctement synchronisé, un thread peut voir l'intermédiaire de l'état: les 32 premiers bits ont été modifiés, mais les 32 derniers bits n'ai pas encore changé.
La façon de mettre en œuvre des opérations atomiques est d'utiliser la synchronisation. la synchronisation consiste à utiliser
OriginalL'auteur JB Nizet
bien, n'est pas qu'une action atomique ne peut pas être arrêté dans le milieu. Est plus: tous ses effets deviennent visibles lorsque l'action est terminée (commit) ou ne sont pas visibles à tous (abort/rollback); de sorte qu'il peut être arrêté, mais l'état du système n'est pas mis à jour.
OriginalL'auteur Batsu
Par la lecture de la Java tutoriel sur l'Accès Atomique
OriginalL'auteur Robin
Atomicité - moyens dans une transaction, soit toutes les instructions sont exécutées ou aucun d'entre eux sont exécutés.
Si une transaction a 5 états. Si une défaillance se produit avant que toutes les instructions sont exécutées, puis l'atomicité signifie que 5 instructions sont exécutées OU aucun d'entre eux sont exécutés.
Désolé pour ça,im en utilisant les raccourcis ici......transctn pour l'opération..extcd pour exécutées
OriginalL'auteur Sai Teja