CompletableFuture实现异步调用
CompletableFuture.runAsync(() ->{
System.out.println("java本身的线程调用");
});
CompletableFuture实现同步调用
CompletableFuture<Void> future = CompletableFuture.runAsync(() ->{
System.out.println("java本身的线程调用");
});
future.get();
CompletableFuture实现集合异步调用并结果等待
List<CompletableFuture<Void>> futureList = new ArrayList<>();
CompletableFuture<Void> future = CompletableFuture.runAsync(() ->{
System.out.println("java本身的线程调用");
});
futureList.add(future);
CompletableFuture.allOf(futureListtoArray(new CompletableFuture[0])).join();
使用Lambda 实现 Thread
public static void main(String[] args) {
new Thread(()->{
for(int i=0;i<100;i++) {
System.out.println("一边学习lambda");
}
}) .start();
new Thread(()-> System.out.println("一边学习奔溃")) .start();
}
使用Lambda 实现 Runnable
public static void main( String[] args ) {
Runnable task = () -> {
String threadName = Thread.currentThread().getName();
System.out.println("Hello " + threadName);
};
task.run();
Thread thread = new Thread(task);
thread.start();
System.out.println("Done!");
}