creating 2 threads using java functional interfaces code example
Example 1: java anonymous thread lambda
public class LambdaThreadTest {
public static void main(String args[]) {
new Thread(() -> {
for(int i=1; i <= 5; i++) {
System.out.println("Child Thread: "+ i);
try {
Thread.sleep(500);
} catch(Exception e) {
e.printStackTrace();
}
}
}).start();
for(int j=1; j < 5; j++) {
System.out.println("Main Thread: "+ j);
try {
Thread.sleep(500);
} catch(Exception e) {
e.printStackTrace();
}
}
}
}
Example 2: creating the functional interface in java
package com.concretepage;
@FunctionalInterface
public interface Calculator {
long calculate(long num1, long num2);
}