Implémentez Thread en Java et essayez d'utiliser la classe anonyme Lambda

Pour exécuter le traitement Thread, créez une instance de la classe Thread et appelez sa méthode start. Ensuite, je voudrais écrire le contenu de traitement, mais si vous écrivez une classe qui implémente une interface appelée Runnable et la transmettez à "new Thread ();" 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('.');
		}
	}
}

C'est plein de variables locales, donc je vais l'omettre.

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('.');
		}
	}
}

Utilisez une classe anonyme pour combiner les deux en un seul.

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('.');
		}
	}
}

Une interface qui n'a qu'une seule méthode abstraite est appelée "interface fonctionnelle" dans le sens où une seule sortie est définie pour chaque entrée. À partir de la version 8 de Java, les interfaces fonctionnelles peuvent être remplacées par une notation spéciale appelée expressions lambda.

Remplacer par une expression lambda

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

Implémentez Thread en Java et essayez d'utiliser la classe anonyme Lambda
Essayez d'utiliser RocksDB avec Java
Implémentez l'interface Java dans la classe JRuby et appelez-la depuis Java
Classe StringBuffer et StringBuilder en Java
[Java] Essayez de mettre en œuvre à l'aide de génériques
Essayez d'implémenter Yuma en Java
Implémenter l'autorisation API Gateway Lambda dans Java Lambda
Essayez d'implémenter l'ajout n-aire en Java
Essayez d'utiliser l'API Stream en Java
Essayez d'utiliser l'API au format JSON en Java
Classe anonyme Java
Comparaison des méthodes d'implémentation de thread en Java et de la méthode d'expression lambda
Essayez d'utiliser Sourcetrail (version win) avec du code Java
Essayez d'utiliser l'API Cloud Vision de GCP en Java
Essayez d'utiliser Sourcetrail (version macOS) avec du code Java
Essayez d'utiliser l'analyse syntaxique de l'API COTOHA en Java
NLP4J [004] Essayez l'analyse de texte en utilisant le traitement du langage naturel et le traitement statistique de l'analyse syntaxique en Java
NLP4J [003] Essayez l'analyse de texte en utilisant le traitement du langage naturel et le traitement statistique des pièces en Java
[Java] Thread et exécutable
Convertir JSON et YAML en Java (en utilisant Jackson et SnakeYAML)
[Java] Trier la liste à l'aide de flux et d'expressions lambda
Ecrire une classe en Kotlin et l'appeler en Java
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Essayez le hooking global en Java à l'aide de la bibliothèque JNativeHook
Utilisation correcte de la classe abstraite et de l'interface en Java
Essayez de gratter en utilisant Java [Note]
Essayez d'appeler JavaScript en Java
Essayez de développer Spresense avec Java (1)
Essayez le type fonctionnel en Java! ①
Implémentation de l'authentification en deux étapes en Java
J'ai été piégé lorsque j'ai généré mes propres égaux de classe et hashCode en Java à l'aide de l'IDE
Définition et instanciation de classe Java
Implémenter l'authentification de base en Java
Implémenter une combinaison de mathématiques en Java
2 Implémentez une analyse syntaxique simple en Java
Implémenter l'envoi d'e-mails en Java
Conseils d'utilisation de Salesforce SOAP et de l'API Bulk en Java
Implémenter un tri rapide de type fonction en Java
Implémentez rm -rf en Java.
Implémenter la signature XML en Java
[Java] Obtenez des informations sur la date 10 jours plus tard en utilisant la milliseconde dans la classe Date
Mécanisme et caractéristiques de la classe d'implémentation Collection souvent utilisés en Java
[Android] Convertissez Map en JSON à l'aide de GSON avec Kotlin et Java
Implémenter un test piloté par table dans Java 14
3 Implémentez un interpréteur simple en Java
Essayez d'implémenter Yuma dans Ruby
Exemple d'encodage et de décodage en Java
Essayez d'exécuter ruby-net-nntp et tmail en 2020
Chiffrer à l'aide du chiffrement RSA en Java
Essayez d'exécuter Selenuim 3.141.59 avec eclipse (java)
Essayez d'utiliser Redis avec Java (jar)
Implémenter reCAPTCHA v3 dans Java / Spring
processus thread-safe en java
Implémenter la fonction PHP implode en Java
Essayez une expression If en Java
Notes d'étude de classe interne et de style lambda
Comprendre equals et hashCode en Java