Maison  >  Article  >  Java  >  Java utilise la fonction start() de la classe Thread pour démarrer un nouveau thread

Java utilise la fonction start() de la classe Thread pour démarrer un nouveau thread

PHPz
PHPzoriginal
2023-07-24 11:31:492036parcourir

Java utilise la fonction start() de la classe Thread pour démarrer un nouveau thread

En Java, le multi-threading est une méthode d'exécution simultanée qui peut effectuer plusieurs tâches en même temps. Afin d'implémenter le multi-threading, la classe Thread est fournie en Java, à travers laquelle les threads sont créés et contrôlés. Parmi eux, la fonction start() est utilisée pour démarrer un nouveau thread.

La fonction start() consiste à mettre le thread dans l'état prêt et à appeler automatiquement la méthode run() du thread. Lorsqu'un thread appelle la fonction start(), un nouveau thread sera créé et le code de la méthode run() sera exécuté dans le nouveau thread. Nous pouvons définir la logique d'exécution du thread en remplaçant la méthode run().

Ce qui suit est un exemple de code qui montre comment utiliser la fonction start() de la classe Thread pour démarrer un nouveau thread :

public class MyThread extends Thread {
    @Override
    public void run() {
        // 线程的执行逻辑
        for (int i = 0; i < 5; i++) {
            System.out.println("线程执行,i = " + i);
        }
    }
}

public class Main {
    public static void main(String[] args) {
        // 创建线程对象
        MyThread thread = new MyThread();

        // 启动线程
        thread.start();

        // 主线程的执行逻辑
        for (int i = 0; i < 5; i++) {
            System.out.println("主线程执行,i = " + i);
        }
    }
}

Dans l'exemple ci-dessus, nous définissons d'abord une classe MyThread qui hérite de la classe Thread et réécrivons La méthode run() définit la logique d'exécution du thread dans la méthode run(). Ensuite, nous créons un objet MyThread dans le thread principal et appelons la fonction start() pour démarrer un nouveau thread. Dans le fil principal, nous avons également notre propre logique d'exécution.

Lorsque nous exécutons le code ci-dessus, les résultats d'exécution du thread principal et du nouveau thread seront affichés en même temps. On peut voir que le thread principal et le nouveau thread sont exécutés simultanément et que leur ordre d'exécution est aléatoire et dépend de la planification du CPU.

Il convient de noter qu'une fois qu'un thread est démarré via la fonction start(), le même thread ne peut pas être démarré en appelant à nouveau la fonction start(). Si vous devez redémarrer le même thread, vous devez recréer un objet thread.

Grâce à la fonction start() de la classe Thread, nous pouvons facilement créer et démarrer de nouveaux threads pour réaliser une exécution simultanée multithread. L'utilisation raisonnable du multithreading peut améliorer l'efficacité d'exécution et la vitesse de réponse du programme, donnant ainsi au programme de meilleures performances de concurrence.

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