java threads with methods
Εισαγωγή στα νήματα Java:
Είχαμε μια εις βάθος ματιά Συμβολοσειρές Java στο προηγούμενο σεμινάριό μας από αυτό το ενημερωτικό Σειρά μαθημάτων Java .
Σε αυτό το σεμινάριο, πρόκειται να διερευνήσουμε,
- Τι είναι τα νήματα;
- Πώς να δημιουργήσετε νήματα στην Java;
- Μέθοδοι νημάτων
- Κύκλος ζωής νήματος
Εδώ είναι ένα εκπαιδευτικό βίντεο για το νήμα Java:
Τι είναι το 'Threads';
Τα νήματα μπορούν να μας βοηθήσουν να κάνουμε παράλληλη επεξεργασία. Τα νήματα είναι χρήσιμα όταν θέλετε να εκτελέσετε πολλά κομμάτια κώδικα παράλληλα.
Ένα νήμα μπορεί να οριστεί ως μια ελαφριά διαδικασία που μπορεί να εκτελέσει πολλούς κωδικούς παράλληλα. Ωστόσο, το νήμα είναι διαφορετικό από μια διαδικασία. Στο λειτουργικό σύστημα, για κάθε διαδικασία, εκχωρείται ξεχωριστή μνήμη. Και το ίδιο ισχύει και για το νήμα, έχει ξεχωριστή μνήμη. Όλα τα νήματα θα τρέχουν στην ίδια μνήμη που έχει εκχωρηθεί για τη διαδικασία.
Πώς να δημιουργήσετε νήματα στην Java;
Ένα νήμα μπορεί να δημιουργηθεί στην Java με τους ακόλουθους τρόπους:
- Με την επέκταση της κλάσης νήματος
- Εφαρμογή διεπαφής με δυνατότητα εκτέλεσης
Επεκτείνοντας την κλάση νημάτων:
public class PlayMusic extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println('Music Playing ...... '); } } public static void main(String Args()) { PlayMusic p=new PlayMusic(); p.start(); for(int i=0;i<1000;i++) { System.out.println('coding'); } } }
Εφαρμογή διεπαφής με δυνατότητα εκτέλεσης:
public class DemoThread implements Runnable{ public void run() { for(int i=0;i<1000;i++) { System.out.println('hey thread1 started'); } } public static void main(String() args) { DemoThread d=new DemoThread(); Thread t1=new Thread(d); t1.start(); DownloadThread down =new DownloadThread(); Thread t2=new Thread(down); t2.start(); } }
Μέθοδοι νημάτων:
αρχή() - Ξεκινά το νήμα.
getState () - Επιστρέφει την κατάσταση του νήματος.
getName () - Επιστρέφει το όνομα του νήματος.
getPriority () - Επιστρέφει την προτεραιότητα του νήματος.
ύπνος() - Σταματήστε το νήμα για τον καθορισμένο χρόνο.
Συμμετοχή() - Σταματήστε το τρέχον νήμα έως ότου τερματιστεί το καλούμενο νήμα.
ειναι ΖΩΝΤΑΝΟΣ() - Ελέγξτε αν το νήμα είναι ζωντανό.
Κύκλος ζωής νήματος:
Τα νήματα μπορούν να περάσουν από πέντε διαφορετικές καταστάσεις στον κύκλο ζωής του, όπως φαίνεται παρακάτω.
- Νέος: Όταν δημιουργηθεί η παρουσία νήματος, θα είναι σε κατάσταση 'Νέα'.
- Δυνατότητα εκτέλεσης: Όταν ξεκινά το νήμα, ονομάζεται κατάσταση 'Runnable'.
- Τρέξιμο: Όταν εκτελείται το νήμα, ονομάζεται κατάσταση 'Running'.
- Αναμονή: Όταν το νήμα τίθεται σε αναμονή ή περιμένει να ολοκληρωθεί το άλλο νήμα, τότε αυτή η κατάσταση θα είναι γνωστή ως κατάσταση αναμονής.
- Τερματίστηκε : Όταν το νήμα είναι νεκρό, θα είναι γνωστό ως κατάσταση «τερματισμού».
public class ThreadMethodsDemo extends Thread { public void run() { for(int i=0;i<10;i++) { System.out.println('thread methods demo'); try { System.out.println('thread is going to sleep'); ThreadMethodsDemo.sleep(1000); System.out.println('thread wake up'); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String() args) throws InterruptedException { ThreadMethodsDemo de = new ThreadMethodsDemo(); System.out.println('getstate1'+de.getState()); Runnable state de.start(); System.out.println('getstate2'+de.getState()); System.out.println('getstate3'+de.getState()); System.out.println('getstate4'+de.getState()); System.out.println('thread Name'+de.getName()); System.out.println('thread Priority'+de.getPriority()); System.out.println('getstate5'+de.getState()); } }
Βασικά σημεία που πρέπει να σημειωθούν:
πώς να παίξετε ένα αρχείο bin
- Για να εκτελέσουμε πολλούς κωδικούς παράλληλα, πρόκειται για νήματα.
- Μπορείτε να δημιουργήσετε νήματα με δύο τρόπους. Επέκταση κλάσης νήματος και εφαρμογή διεπαφής Runnable.
- Η κατάσταση του νήματος είναι νέα, τρέξιμο, τρέχει, περιμένει και τερματίζεται.
συμπέρασμα
Σε αυτό το σεμινάριο, διερευνήσαμε Java Threads και πώς να δημιουργήσουμε νήματα μαζί με τις διάφορες μεθόδους και τον κύκλο ζωής.
Περαιτέρω ανάγνωση = >> Εκμάθηση δοκιμών νημάτων
Το επερχόμενο σεμινάριό μας θα σας εκπαιδεύσει περισσότερα σχετικά με τις βασικές λειτουργίες IO στην Java !!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Java String με String Buffer και String Builder Tutorial
- Τι είναι ο κύκλος ζωής ελαττωμάτων / σφαλμάτων στη δοκιμή λογισμικού; Εκμάθηση κύκλου ζωής ελαττωμάτων
- Εξαιρέσεις Java και χειρισμός εξαιρέσεων με παραδείγματα
- Ανάπτυξη Java: Δημιουργία και εκτέλεση αρχείου Java JAR
- Java Virtual Machine: Πώς βοηθά το JVM στην εκτέλεση της εφαρμογής Java
- Πρόσβαση τροποποιητών σε Java - Εκμάθηση με παραδείγματα
- Εκμάθηση Java Reflection με παραδείγματα
- Εισαγωγή στη γλώσσα προγραμματισμού Java - Video Tutorial