函数式接口 Runnable run 无参数 无返回值Function apply 1个参数 有返回值Consume accept 1个参数 无返回值Supplier get 没有参数 有返回值BiConsumer accept 2个参数 无返回值 get和join的区别 get在编译时会报出检测异常,join不会