java多线程,主线程如何获取子线程的返回值

01 主线程等待


02 join()

    Join()方法阻塞当前线程,以等待子线程执行完毕

java多线程,主线程如何获取子线程的返回值_第1张图片


03 通过Callable接口实现

futureTask.get()会阻塞当前线程,直到子线程执行完毕当前线程才接着执行

匿名内部类的写法


Lamdba写法
java多线程,主线程如何获取子线程的返回值_第2张图片


future.get()会阻塞当前线程,直到子线程执行完毕当前线程才接着执行

匿名内部类的写法
java多线程,主线程如何获取子线程的返回值_第3张图片


lambda写法
java多线程,主线程如何获取子线程的返回值_第4张图片

你可能感兴趣的:(java,jvm,开发语言)