Analyse de code pour les problèmes de consommation en Java
Le contenu de cet article concerne l'analyse du code des problèmes de consommation en Java. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
1. Ressource
public class Resource { //当前资源的数量 int num = 0; //当前资源的上限 int size = 10; //消费资源 public synchronized void remove() { //如果num为0,没有资源了,需要等待 while (num == 0) { try { System.out.println("消费者进入等待"); this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } //如果线程可以执行到这里,说明资源里有资源可以消费 num--; System.out.println("消费者线程为:" + Thread.currentThread().getName() + "--资源数量:" + num); this.notifyAll(); } //生产资源 public synchronized void put() { //如果资源满了,就进入阻塞状态 while (num == size) { try { System.out.println("生产者进入等待"); this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } num++; System.out.println("生产者线程为:" + Thread.currentThread().getName() + "--资源数量:" + num); this.notifyAll(); } }
2. Consommateur
public class Consumer implements Runnable { private Resource resource; public Consumer(Resource resource) { this.resource = resource; } @Override public void run() { while (true){ resource.remove(); } } }
3. >
public class Producer implements Runnable { private Resource resource; public Producer(Resource resource){ this.resource=resource; } @Override public void run() { while (true){ resource.put(); } } }
public class TestConsumerAndProducer { public static void main(String[] args) { Resource resource = new Resource(); //生产线程 Producer p1 = new Producer(resource); //消费线程 Consumer c1 = new Consumer(resource); new Thread(p1).start(); new Thread(c1).start(); } }
Exemples détaillés de producteurs et de consommateurs Java
Java Collaboratif simultané multithread modèle de conception producteur-consommateur
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Bonjour à tous, je suis frère Jun. Récemment, une question a été posée à un lecteur lors d'une interview. Si un consommateur extrait un lot de messages, par exemple 100 messages, et que le 100e message est consommé avec succès, mais que le 50e message échoue, comment le décalage sera-t-il mis à jour ? Concernant ce problème, parlons aujourd'hui de la façon de sauvegarder le décalage si un lot de messages ne parvient pas à être consommé. 1 Extraction des messages 1.1 Encapsulation des requêtes d'extraction En prenant le mode push de RocketMQ comme exemple, le code de démarrage du consommateur RocketMQ est le suivant : public static void main(String[] args) throws InterruptedException, MQClie

Méthodes d'implémentation des modèles de producteur et de consommateur de files d'attente dans PHP et MySQL Avec le développement rapide des activités Internet, la nécessité de gérer un grand nombre de tâches dans le système est devenue de plus en plus urgente. Les files d'attente sont une solution courante pour gérer les tâches efficacement. L'implémentation du modèle producteur-consommateur de la file d'attente (Producer-ConsumerPattern) dans PHP et MySQL est une solution courante. Cet article présentera la méthode d'implémentation spécifique et fournira des exemples de code. modèle producteur-consommateur

Un défi de synchronisation courant dans l’informatique simultanée est connu sous le nom de problème producteur-consommateur. Étant donné que plusieurs threads ou processus sont conçus pour coordonner leurs opérations lors de l'accès à une source partagée, ce problème nécessite des tâches de communication complexes ainsi qu'une exécution équilibrée. La discussion d'aujourd'hui aidera à comprendre les concepts derrière cette difficulté, tout en reconnaissant son importance dans les cadres informatiques contemporains - en particulier dans la pratique de la mise en œuvre du C++. Comprendre la définition et l'objectif du problème producteur-consommateur Les solutions aux défis posés par le problème producteur-consommateur proviennent d'une démarcation claire des responsabilités entre ceux qui sont responsables de la production et de l'utilisation de l'information. Lorsque les producteurs génèrent eux-mêmes de nouveaux enregistrements, les consommateurs s’assurent qu’ils sont utilisés correctement en synchronisant leurs opérations. Il faut faire attention à éviter les problèmes tels que les conditions de concurrence ou les blocages, par ex.

Qualcomm a lancé sa dernière plate-forme mobile, Qualcomm Snapdragon 4Gen 2. Ce nouveau processeur et cette nouvelle plate-forme sont conçus pour les smartphones de valeur et nous pouvons nous attendre à les voir utilisés dans les smartphones au second semestre 2023. Qualcomm Technologies, Inc. a annoncé le lancement de la nouvelle plate-forme mobile Snapdragon 4 Gen 2, conçue de manière créative pour offrir des expériences mobiles incroyables à davantage de consommateurs dans le monde. Snapdragon 4Gen 2 offre une utilisation sans effort toute la journée, avec des vitesses de processeur rapides, des photographies et des vidéographies nettes, ainsi qu'une 5G et un Wi-Fi rapides pour une connectivité fiable. ® "Snapdragon - à sa base - stimule l'innovation tout en répondant aux besoins des équipementiers et de l'industrie dans son ensemble", Matthew Lop, directeur de la gestion des produits, Qualcomm Technologies

Une nouvelle enquête de Cisco montre que les consommateurs soutiennent l'intelligence artificielle mais sont préoccupés par la manière dont les entreprises utilisent la technologie, plus de la moitié des personnes interrogées déclarant avoir perdu confiance dans leur organisation en raison de l'utilisation de l'intelligence artificielle. Les données ont été divulguées dans le cadre de l'enquête 2022 sur la confidentialité des consommateurs de Cisco, un examen mondial annuel des perceptions et des comportements des consommateurs en matière de confidentialité des données. L’enquête de cette année souligne la nécessité d’une plus grande transparence, les consommateurs affirmant que leur priorité absolue est que les organisations soient plus transparentes sur la manière dont elles utilisent leurs données personnelles. L'enquête Cisco montre également que si les consommateurs soutiennent l'IA (54 % sont prêts à partager leurs données anonymisées pour améliorer les produits d'IA), 65 % ont perdu confiance dans les organisations en raison de l'utilisation de l'IA. "entreprise

Smart a officiellement publié aujourd'hui une nouvelle annonce d'ajustement des droits pour la Smart Elf #1Pulse Heartbeat Edition, offrant aux consommateurs davantage d'avantages en matière d'achat de voiture. Selon l'annonce, les consommateurs qui achèteront la version Smart Elf #1Pulse du 16 au 31 août 2023 bénéficieront d'une série de droits d'achat de voitures généreux, qui offrent non seulement plus d'avantages aux amateurs de voitures, mais améliorent également encore davantage. le plan d'ajustement des droits d'achat de voitures neuves comprend plusieurs avantages, dont le droit à déduction sur le paiement final du véhicule. Les acheteurs de voitures peuvent bénéficier d'une déduction allant jusqu'à 10 000 yuans sur le paiement final, ce qui allège une partie de la pression financière. En outre, le fonctionnaire fournit également des droits de mise à niveau gratuits, y compris l'ensemble de groupe d'ambiance d'ami proche.

Selon les informations du 5 septembre, la dernière série phare de téléphones mobiles de Huawei, la série Huawei Mate60, a fait sensation dans le monde Internet chinois. Cette série de téléphones mobiles a non seulement attiré beaucoup d'attention sur le marché, mais a également gagné un haut degré d'amour et de respect dans le cœur des consommateurs. Récemment, les magasins Huawei ont commencé à vendre la série Mate60, et les consommateurs du monde entier ont afflué vers les magasins et fait la queue. Un consommateur enthousiaste a même envoyé une bannière au magasin phare de téléphones mobiles de Huawei avec les mots « Far Ahead », un signe de respect pour la percée et l'innovation de Huawei face à l'adversité. Selon l'éditeur, le Huawei Mate60Pro a été mis en vente en ligne et hors ligne le 3 septembre et a été vendu presque instantanément sur plusieurs canaux en ligne tels que JD.com, Tmall et Huawei Mall. Selon le site officiel de Huawei, Mate

Ce site Web a rapporté le 2 juillet que le « Règlement sur la mise en œuvre de la loi sur la protection des droits des consommateurs de la République populaire de Chine » entrerait en vigueur le 1er juillet. Ce site a appris du site officiel de l'Association des consommateurs de Chine que l'Association des consommateurs de Chine a développé le mini-programme WeChat côté opérateur de la plate-forme « National Consumers Association Smart 315 Platform » (appelée « Consumers Association 315 ») et a été mise en ligne. depuis le 1er juillet. L'Association des consommateurs de Chine a déclaré que le terminal opérateur « Consumers Association 315 » a les fonctions suivantes : recherchez l'applet « Consumers Association 315 » via WeChat et connectez-vous facilement à la plate-forme pour recevoir les plaintes des consommateurs sur le terminal mobile et prendre en charge le traitement en ligne, le rapprochement en ligne. et l'exploitation sur le terminal mobile. La plateforme « Consumers Association 315 » avec de nombreuses fonctions telles que la gestion des utilisateurs sera lancée pour une opération d'essai le 15 mars 2024. D'ici fin juin 2024, plus de 17 000 opérateurs seront installés
