Πώς να εκτελέσετε πολλά νήματα στην Java ταυτόχρονα - Παράδειγμα

Πίνακας περιεχομένων:

Πώς να εκτελέσετε πολλά νήματα στην Java ταυτόχρονα - Παράδειγμα
Πώς να εκτελέσετε πολλά νήματα στην Java ταυτόχρονα - Παράδειγμα

Βίντεο: Πώς να εκτελέσετε πολλά νήματα στην Java ταυτόχρονα - Παράδειγμα

Βίντεο: Πώς να εκτελέσετε πολλά νήματα στην Java ταυτόχρονα - Παράδειγμα
Βίντεο: Database activity in Moodle (4.1 version) 2024, Ενδέχεται
Anonim

Αυτό το wikiHow θα σας διδάξει πώς να εκτελείτε πολλά νήματα στην Java. Θα θέλετε να εκτελέσετε πολλά νήματα για να δημιουργήσετε ένα πρόγραμμα που επεξεργάζεται πολλές ενέργειες ταυτόχρονα. όσο περισσότερη CPU έχει ο υπολογιστής σας, τόσο περισσότερες διαδικασίες μπορεί να τρέξει ταυτόχρονα.

Βήματα

12477945 1
12477945 1

Βήμα 1. Εισαγάγετε τον ακόλουθο κώδικα:

δημόσιο κενό τρέξιμο ()

Αυτός ο κώδικας παρέχει ένα σημείο εκκίνησης για την εκτέλεση πολλών νημάτων σας

12477945 2
12477945 2

Βήμα 2. Εισαγάγετε τον ακόλουθο κώδικα:

Νήμα (Runnable threadObj, String threadName);

  • '

    threadObj

    "είναι η κλάση που ξεκινά το τρέξιμο νήμα και"

    threadName

  • 'είναι το όνομα του νήματος.
12477945 3
12477945 3

Βήμα 3. Εισαγάγετε τον ακόλουθο κώδικα:

άκυρη εκκίνηση ();

Χρησιμοποιήστε αυτόν τον κώδικα αφού φτιάξετε ένα αντικείμενο νήματος και αυτός ο κώδικας θα το ξεκινήσει

  • Ο τελικός κωδικός σας θα μπορούσε να μοιάζει με αυτόν

    class RunnableDemo υλοποιεί το Runnable {private Thread t; ιδιωτικό String threadName; RunnableDemo (όνομα συμβολοσειράς) {threadName = name; System.out.println ("Δημιουργία" + threadName); } public void run () {System.out.println ("Running" + threadName); δοκιμάστε {για (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Αφήστε το νήμα να κοιμηθεί για λίγο. Thread.sleep (50); }} catch (InterruptException e) {System.out.println ("Thread" + threadName + "διακοπή."); } System.out.println ("Thread" + threadName + "exiting."); } public void start () {System.out.println ("Starting" + threadName); if (t == null) {t = new Thread (this, threadName); t.start (); }}} public class TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = νέο RunnableDemo ("Νήμα-2"); R2.start (); }}

12477945 4
12477945 4

Βήμα 4. Εκτελέστε τον κωδικό σας

Εάν χρησιμοποιήσατε την κωδικοποίηση από το παράδειγμα, η έξοδος πρέπει να διαβάσει

Δημιουργία Νήματος-1 Έναρξη Νήματος-1 Δημιουργία Νήματος-2 Έναρξη Νήματος-2 Εκτέλεση Νήματος-1 Νήμα: Νήμα-1, 4 Εκτέλεση Νήματος-2 Νήμα: Νήμα-2, 4 Νήμα: Νήμα-1, 3 Νήμα: Νήμα-2, 3 Νήμα: Νήμα-1, 2 Νήμα: Νήμα-2, 2 Νήμα: Νήμα-1, 1 Νήμα: Νήμα-2, 1 Νήμα Νήματος-1 εξέρχεται. Νήμα Το νήμα-2 εξέρχεται.

Συνιστάται: