Runnable就是没有返回结果的行为。 Callable是有返回结果的行为。 Future 异步封装Call […]
点击打开CallerRunsPolicy()
该策略会导致,如果线程池的线程用完之后,会在同步的请求线程里面完成这次的异步耗时操作,倒是请求线程池阻塞,响应 […]
点击打开CompletableFuture用法
创建线程的方式只有两种:继承Thread或者实现Runnable接口。 但是这两种方法都存在一个缺陷,没有返回 […]
点击打开ThreadPoolExecutor
线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟 […]
点击打开