Implementieren Sie Thread in Java und versuchen Sie, die anonyme Klasse Lambda zu verwenden

Um die Thread-Verarbeitung auszuführen, erstellen Sie eine Instanz der Thread-Klasse und rufen Sie deren Startmethode auf. Als nächstes möchte ich den Verarbeitungsinhalt schreiben, aber wenn Sie eine Klasse schreiben, die eine Schnittstelle namens Runnable implementiert, und diese an "new Thread ()" übergeben; OK

java


class MyRunnable implements Runnable {
	public void run(){
		for (int i=0; i < 500; i++){
			System.out.print('*');
		}
	}
}

public class Test {
	public static void main(String[] args) {
		MyRunnable r = new MyRunnable();

		Thread t = new Thread(r);
		t.start();

		for (int i=0; i < 500; i++){
			System.out.print('.');
		}
	}
}

Es ist voll von lokalen Variablen, also werde ich es weglassen.

java


class MyRunnable implements Runnable {
	public void run(){
		for (int i=0; i < 500; i++){
			System.out.print('*');
		}
	}
}

public class Test {
	public static void main(String[] args) {
		new Thread(new MyRunnable()).start();

		for (int i=0; i < 500; i++){
			System.out.print('.');
		}
	}
}

Verwenden Sie eine anonyme Klasse, um beide zu einer zu kombinieren.

java


public class Test {
	public static void main(String[] args) {
		new Thread(new Runnable() {
			public void run(){
				for (int i=0; i < 500; i++){
					System.out.print('*');
				}
			}
		}).start();

		for (int i=0; i < 500; i++){
			System.out.print('.');
		}
	}
}

Eine Schnittstelle mit nur einer abstrakten Methode wird als "funktionale Schnittstelle" bezeichnet, da für jede Eingabe nur eine Ausgabe definiert wird. Ab Version 8 von Java können funktionale Schnittstellen durch eine spezielle Notation namens Lambda-Ausdrücke ersetzt werden.

Durch Lambda-Ausdruck ersetzen

java


public class Test {
	public static void main(String[] args) {
		new Thread(() -> {
			for (int i=0; i < 500; i++){
				System.out.print('*');
			}
		}).start();

		for (int i=0; i < 500; i++){
			System.out.print('.');
		}
	}
}

Recommended Posts

Implementieren Sie Thread in Java und versuchen Sie, die anonyme Klasse Lambda zu verwenden
Versuchen Sie es mit RocksDB mit Java
Implementieren Sie die Java-Schnittstelle in der JRuby-Klasse und rufen Sie sie von Java aus auf
StringBuffer- und StringBuilder-Klasse in Java
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Versuchen Sie, Yuma in Java zu implementieren
Implementieren Sie API Gateway Lambda Authorizer in Java Lambda
Versuchen Sie, n-ary Addition in Java zu implementieren
Versuchen Sie es mit der Stream-API in Java
Versuchen Sie es mit der JSON-Format-API in Java
Anonyme Java-Klasse
Vergleich der Thread-Implementierungsmethoden in Java und der Lambda-Ausdrucksmethode
Versuchen Sie es mit Sourcetrail (Win-Version) mit Java-Code
Versuchen Sie, die Cloud Vision-API von GCP in Java zu verwenden
Versuchen Sie es mit Sourcetrail (MacOS-Version) mit Java-Code
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
NLP4J Versuchen Sie eine Textanalyse unter Verwendung einer Verarbeitung in natürlicher Sprache und einer statistischen Verarbeitung der Syntaxanalyse in Java
NLP4J Versuchen Sie eine Textanalyse unter Verwendung einer Verarbeitung in natürlicher Sprache und einer statistischen Verarbeitung von Teilen in Java
[Java] Thread und ausführbar
Konvertieren Sie JSON und YAML in Java (mit Jackson und SnakeYAML)
[Java] Sortieren Sie die Liste mit Streams und Lambda-Ausdrücken
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Verwendung von Abstract Class und Interface in Java richtig
Versuchen Sie, mit Java zu kratzen [Hinweis]
Versuchen Sie, JavaScript in Java aufzurufen
Lassen Sie uns Spresense mit Java entwickeln (1)
Probieren Sie den Funktionstyp in Java aus! ①
Implementierung der zweistufigen Authentifizierung in Java
Ich steckte in einer Falle fest, als ich meine eigenen Klassen equals und hashCode in Java mit IDE generierte
Definition und Instanziierung von Java-Klassen
Implementieren Sie die Standardauthentifizierung in Java
Implementieren Sie eine Kombination aus Mathematik in Java
2 Implementieren Sie eine einfache Syntaxanalyse in Java
Implementieren Sie das Senden von E-Mails in Java
Tipps zur Verwendung von Salesforce SOAP und Bulk API in Java
Implementieren Sie eine funktionsähnliche schnelle Sortierung in Java
Implementieren Sie rm -rf in Java.
Implementieren Sie die XML-Signatur in Java
[Java] Abrufen von Datumsinformationen 10 Tage später in Millisekunden in der Datumsklasse
Mechanismus und Merkmale der in Java häufig verwendeten Collection-Implementierungsklasse
[Android] Konvertieren Sie Map in JSON mit GSON mit Kotlin und Java
Implementieren Sie einen tabellengesteuerten Test in Java 14
3 Implementieren Sie einen einfachen Interpreter in Java
Versuchen Sie, Yuma in Ruby zu implementieren
Beispiel für Codierung und Decodierung in Java
Versuchen Sie, ruby-net-nntp und tmail im Jahr 2020 auszuführen
Verschlüsselung mit RSA-Verschlüsselung in Java
Versuchen Sie, Selenuim 3.141.59 mit Eclipse (Java) auszuführen.
Versuchen Sie es mit Redis mit Java (jar)
Implementieren Sie reCAPTCHA v3 in Java / Spring
Thread-sicherer Prozess in Java-Sprache
Implementieren Sie die PHP-Implodierungsfunktion in Java
Versuchen Sie einen If-Ausdruck in Java
Interne Studiennotizen im Klassen- und Lambda-Stil
Verstehe gleich und hashCode in Java