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.
Wir werden Multithreading in Java verwenden, um Primzahlen und Palindromzahlen wie folgt zu finden:
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.
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(); } }
23 is a prime number 212 is a Palindrome number
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!