Bạn có thể sử dụng biểu thức lambda để chạy thread. Trong ví dụ sau, chúng ta đang cài đặt phương thức run() bằng cách sử dụng biểu thức lambda.
package vn.kienthuclaptrinh.java8; public class LambdaExpressionExample9 { public static void main(String[] args) { // ví dụ Thread không sử dụng biểu thức lambda Runnable r1 = new Runnable() { public void run() { System.out.println("Thread1 is running..."); } }; Thread t1 = new Thread(r1); t1.start(); // ví dụ Thread sử dụng biểu thức lambda Runnable r2 = () -> { System.out.println("Thread2 is running..."); }; Thread t2 = new Thread(r2); t2.start(); } }
Kết quả:
Thread1 is running... Thread2 is running...
Giao diện Runable được đánh dấu bởi @FunctionalInterface và chỉ có một phương thức trừu tượng, vậy nó là một giao diện chức năng nên chúng ta có thể áp dụng biểu thức lambda với giao diện Runable.