La lecture a sonné pendant cinq jours. 2021-08-19 22:45:40 阅读数:511
Synchronisation des fils Et Communications
- Bloc de code de synchronisation
- Méthode de synchronisation
- LockVerrouillage
Simuler une banque pour retirer de l'argent
Besoins:Deux utilisateurs récupèrent de l'argent de la même carte,Le total est de10000,Chaque prise1000,Solde insuffisant1000Heure,Pas de retrait
Vente de billets par fenêtre analogique
Besoins: Billetterie à trois fenêtres 100Zhang., Pas de surréservation
Simuler l'épargne de l'utilisateur
Besoins: Deux utilisateurs déposent chacun sur le même compte 3000Yuan, Chaque dépôt 1000,Dépôt3Une fois. Imprimer le solde après chaque dépôt
Même chose.:
Peut réaliser la synchronisation des fils , Résoudre les problèmes de sécurité des fils .
La différence:
synchrnoized Après avoir exécuté le Code de synchronisation ,La serrure se libère automatiquement;Lock Le verrouillage de synchronisation doit être activé manuellement , Déverrouiller manuellement après l'exécution du Code de synchronisation .
Contrôle d'un fil à l'autre
Besoins:Démarrer deux Threads, Impression aléatoire du premier fil 100 Entier à l'intérieur , Jusqu'à ce que le deuxième thread appuie sur “QClé”Fin
wait( )、notify( ) 、notifyAll( )
Les trois méthodes doivent être utilisées dans un bloc de code de synchronisation ou une méthode de synchronisation
L'appelant des trois méthodes doit être un moniteur de synchronisation
Mise en œuvrewait( )La méthode, Le thread est bloqué , Relâchez la serrure de synchronisation
Même chose.:
Mise en œuvresleep()Ouwait()Après la méthode, Les fils sont bloqués
La différence:
sleep()- Oui.ThreadMéthode de la classe, Peut être dans n'importe quelle scène ,Appelezsleep()Après la méthode, Verrouillage de synchronisation non libéré
wait()- Oui.ObjectMéthode de la classe, La méthode de synchronisation de charge ou le bloc de code de synchronisation doivent être utilisés ,Appelezwait()Après la méthode,Verrouillage de synchronisation libéré
ProducteursProductor Produire des produits pour le personnel de magasin Clerk
ConsommateursCustomer Consommation de produits auprès des commis
La quantité maximale de produits détenus par le personnel du magasin est: 20, Le volume du produit dépasse 20Heure, L'assistant a dit aux producteurs d'arrêter la production , Jusqu'à ce que la quantité de produit soit inférieure à 20, Les producteurs continuent de produire
Si le produit n'est plus disponible , Le Greffier a demandé aux consommateurs d'arrêter , Jusqu'à ce qu'il y ait un produit à consommer
Copyright:Cet article est[La lecture a sonné pendant cinq jours.]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2021/08/20210819224503819r.html