好好生活
  平平淡淡每一天

编辑

线程的创建方式

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!");
}
posted @ 2021-05-14 15:57  踏步  阅读(54)  评论(0)    收藏  举报