Table des matières
1. Ressource
2. Consommateur
3. >
Maison Java javaDidacticiel Analyse de code pour les problèmes de consommation en Java

Analyse de code pour les problèmes de consommation en Java

Sep 11, 2018 pm 02:05 PM
消费者 producteur

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();
    }
}
Copier après la connexion

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();
        }

    }
}
Copier après la connexion

3. >

public class Producer implements Runnable {

    private Resource resource;

    public Producer(Resource resource){
        this.resource=resource;
    }

    @Override
    public void run() {
        while (true){
            resource.put();
        }
    }
}
Copier après la connexion

Recommandations associées :
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();
    }
}
Copier après la connexion

Analyse de code pour les problèmes de consommation en JavaExemples 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!

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Deuxième page d'Alibaba : le consommateur RocketMQ récupère un lot de messages, mais certains d'entre eux ne parviennent pas à être consommés. Comment mettre à jour le décalage ? Deuxième page d'Alibaba : le consommateur RocketMQ récupère un lot de messages, mais certains d'entre eux ne parviennent pas à être consommés. Comment mettre à jour le décalage ? Apr 12, 2023 pm 11:28 PM

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

Comment implémenter des modèles de producteur et de consommateur de files d'attente dans PHP et MySQL Comment implémenter des modèles de producteur et de consommateur de files d'attente dans PHP et MySQL Oct 15, 2023 pm 02:33 PM

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

Problème producteur-consommateur et son implémentation en C++ Problème producteur-consommateur et son implémentation en C++ Sep 17, 2023 pm 11:09 PM

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 Snapdragon 4e génération 2 dévoilé Qualcomm Snapdragon 4e génération 2 dévoilé Jun 28, 2023 am 08:02 AM

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 enquête révèle : les consommateurs sont en conflit sur l'utilisation des données de l'intelligence artificielle Une enquête révèle : les consommateurs sont en conflit sur l'utilisation des données de l'intelligence artificielle Apr 18, 2023 pm 02:01 PM

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 Elf #1 Pulse Edition révèle les secrets du droit d'achat automobile et contribue chaleureusement au bien-être des consommateurs ! Smart Elf #1 Pulse Edition révèle les secrets du droit d'achat automobile et contribue chaleureusement au bien-être des consommateurs ! Aug 21, 2023 pm 05:13 PM

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.

« Far Ahead » : les consommateurs envoient des banderoles pour exprimer leur amour pour Huawei « Far Ahead » : les consommateurs envoient des banderoles pour exprimer leur amour pour Huawei Sep 07, 2023 pm 01:21 PM

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

Le terminal mobile reçoit des plaintes et le mini-terminal opérateur du programme WeChat « National Consumers Association Smart 315 Platform » est lancé Le terminal mobile reçoit des plaintes et le mini-terminal opérateur du programme WeChat « National Consumers Association Smart 315 Platform » est lancé Jul 02, 2024 pm 06:45 PM

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

See all articles