JavaJava多线程多线程_推导lambda_简化线程[Java]Jayfar2020-04-222025-02-15多线程_推导lambda_简化线程 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758package cn.Thread; /** * Lambda表达式 简化线程(用一次)的使用 * * @author HQF * */public class LambdaThread { //静态内部类 static class Test implements Runnable{ public void run() { for (int i = 0; i < 20; i++) { System.out.println("一边听歌"); } } } public static void main(String[] args) { new Thread(new Test()).start(); //局部内部类 class Test2 implements Runnable{ public void run() { for (int i = 0; i < 20; i++) { System.out.println("一边听歌"); } } } new Thread(new Test2()).start(); //匿名内部类 必须借助接口或者父类 new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub for (int i = 0; i < 20; i++) { System.out.println("一边听歌"); } } }).start(); //jdk8 简化 lambda new Thread( ()->new Runnable() { @Override public void run() { // TODO Auto-generated method stub for (int i = 0; i < 20; i++) { System.out.println(package cn.Thread; /** * Lambda表达式 简化线程(用一次)的使用 * * @author HQF * */public class LambdaThread { //静态内部类 static class Test implements Runnable{ public void run() { for (int i = 0; i < 20; i++) { System.out.println("一边听歌"); } } } public static void main(String[] args) { new Thread(new Test()).start(); //局部内部类 class Test2 implements Runnable{ public void run() { for (int i = 0; i < 20; i++) { System.out.println("一边听歌"); } } } new Thread(new Test2()).start(); //匿名内部类 必须借助接口或者父类 new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub for (int i = 0; i < 20; i++) { System.out.println("一边听歌"); } } }).start(); //jdk8 简化 lambda new Thread( ()->new Runnable() { @Override public void run() { // TODO Auto-generated method stub for (int i = 0; i < 20; i++) { System.out.println("一边听歌"); } } }).start(); }} 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869package cn.Thread;/** * Lambda推导 * * @author HQF * */public class LambdaTest01 { //静态内部类 static class Like2 implements ILike{ @Override public void lambda() { System.out.println("i like lambda2"); } } public static void main(String[] args) { ILike like = new Like1(); like.lambda(); like = new Like2(); like.lambda(); class Like3 implements ILike{ @Override public void lambda() { System.out.println("i like lambda3"); } } like = new Like3(); like.lambda(); //匿名内部类 like = new ILike() { @Override public void lambda() { // TODO Auto-generated method stub System.out.println("i like lambda4"); } }; like.lambda(); //lambda like = ()->{ System.out.println("i like lambda5"); }; like.lambda(); }}interface ILike{ void lambda();}//外部类class Like1 implements ILike{ @Override public void lambda() { System.out.println(package cn.Thread;/** * Lambda推导 * * @author HQF * */public class LambdaTest01 { //静态内部类 static class Like2 implements ILike{ @Override public void lambda() { System.out.println("i like lambda2"); } } public static void main(String[] args) { ILike like = new Like1(); like.lambda(); like = new Like2(); like.lambda(); class Like3 implements ILike{ @Override public void lambda() { System.out.println("i like lambda3"); } } like = new Like3(); like.lambda(); //匿名内部类 like = new ILike() { @Override public void lambda() { // TODO Auto-generated method stub System.out.println("i like lambda4"); } }; like.lambda(); //lambda like = ()->{ System.out.println("i like lambda5"); }; like.lambda(); }}interface ILike{ void lambda();}//外部类class Like1 implements ILike{ @Override public void lambda() { System.out.println("i like lambda1"); }} lambda推倒必须存在类型。