Heim > Java > javaLernprogramm > Wie finde ich Primzahlen und Palindromzahlen in Java mithilfe von Multithreading?

Wie finde ich Primzahlen und Palindromzahlen in Java mithilfe von Multithreading?

WBOY
Freigeben: 2023-09-16 12:05:03
nach vorne
572 Leute haben es durchsucht

Wie finde ich Primzahlen und Palindromzahlen in Java mithilfe von Multithreading?

Multithreading ist eine Funktion der Programmiersprache Java, die es uns ermöglicht, mehrere Vorgänge gleichzeitig auszuführen. Beim Multithreading werden Operationen in kleinere Teile, sogenannte Threads, unterteilt. Jeder Thread führt eine unabhängige Aufgabe aus, ohne die Leistung anderer Threads zu beeinträchtigen. Der Hauptvorteil von Multithreading ist die optimale Nutzung von Ressourcen wie der CPU und eine verbesserte Ausführungszeit von Zuordnungsvorgängen.

Das Finden von Primzahlen und Palindromen ist eine der grundlegenden Programmieraufgaben, die jeder Programmieranfänger ausführt. In diesem Artikel werden wir jedoch dieselbe Aufgabe auf spannende Weise lösen. Wir werden ein Java-Programm besprechen, um Primzahlen und Palindromzahlen mithilfe von Threads in einer Multithread-Umgebung zu finden. Threads beziehen sich hier auf kleine Teilprozesse großer Operationen.

Ein Programm zum Finden von Primzahlen und Palindromzahlen mithilfe von Multithreading

Wir werden Multithreading in Java verwenden, um Primzahlen und Palindromzahlen wie folgt zu finden:

Methode

  • Erstellen Sie eine Klasse mit dem Namen „Thrd“, definieren Sie darin zwei statische Methoden „operation1()“ und „operation2()“ und definieren Sie die entsprechenden Parameter.

  • Definieren Sie palindromische Zahlenlogik in „operation1()“ und Primzahlenlogik in „operation2()“. Primzahlen sind ganze Zahlen mit nur zwei Faktoren 1 und der Zahl selbst, während Palindrome rückwärts genauso gelesen werden wie vorwärts.

  • Gehen Sie weiter und erstellen Sie zwei Thread-Klassen. Rufen Sie in der ersten Thread-Klasse die Methode „operation1()“ auf, indem Sie Parameter übergeben. Rufen Sie ebenfalls die Methode „operation2()“ in der zweiten Thread-Klasse auf.

  • Erstellen Sie abschließend zwei Objekte für die Thread-Klasse in der Hauptmethode und führen Sie diese mit der integrierten Methode „start()“ aus.

Beispiel

class Thrd {   
   // method to find palindrome number
   public static void operation1(int num) {    
      int num1 = num;
      int rev = 0;
      while(num1 != 0) {
         int rem = num1 % 10;
         num1 /= 10;
         rev = rev * 10 + rem;
      }
      if(num == rev) {
         System.out.println(num + " is a Palindrome number");
      } else {
         System.out.println(num + " is Not a Palindrome number");
      }  
   }
   // method to find prime number
   public static void operation2(int nums) {
      int countr = 0;
      if(nums == 2) {
         System.out.println(nums + " is a prime number");
      } else {
         for(int i = 1; i <= nums; i++) {
            if(nums % i == 0) {
               countr++;
            }
         }
         if(countr == 2) {
            System.out.println(nums + " is a prime number");
         } else {
            System.out.println(nums + " is not a prime number");
         }
      }
   }
}    
class Thrd1 extends Thread {   // thread number 1 
   public void run() {    
      Thrd.operation1(212); // calling method to check palindrome number   
   }    
}    
class Thrd2 extends Thread { // thread number 2    
   public void run() {    
      Thrd.operation2(23); // calling the method to check prime number   
   }    
} 
public class ThrdExecution {    
   public static void main(String args[]) {    
      // creating object for thread class
      Thrd1 oprt1 = new Thrd1();    
      Thrd2 oprt2 = new Thrd2();  
      // Starting the thread operation
      oprt1.start();    
      oprt2.start();  
   }    
}
Nach dem Login kopieren

Ausgabe

23 is a prime number
212 is a Palindrome number
Nach dem Login kopieren

Fazit

Wir beginnen diesen Artikel mit der Einführung von Multithreading und Threading. Anschließend haben wir die Problemstellung und unser Ziel definiert, das darin besteht, mithilfe von Multithreading Primzahlen und Palindromzahlen zu finden. Im nächsten Abschnitt diskutieren wir die Lösung des gegebenen Problems anhand eines Beispielprogramms. In unserer Lösung haben wir zwei separate Threads erstellt, um die Suche nach Primzahlen und Palindromzahlen zu übernehmen.

Das obige ist der detaillierte Inhalt vonWie finde ich Primzahlen und Palindromzahlen in Java mithilfe von Multithreading?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage