在使用Java Future时,我们通常会创建一个Callable对象,将其提交给线程池执行,然后通过调用Future的get()方法来获取执行结果。然而,get()方法是一个阻塞方法,即在调用get()方法之后,当前线程会被阻塞,直到任务执行完毕并返回结果。这就导致了效率低下的问题,因为在调用get()方法时,当前线程无法做其他的工作,只能等待任务的完成。
针对上述问题,使用如下解决----jdk8和以上可用
在使用Java Future时,我们通常会创建一个Callable对象,将其提交给线程池执行,然后通过调用Future的get()方法来获取执行结果。然而,get()方法是一个阻塞方法,即在调用get()方法之后,当前线程会被阻塞,直到任务执行完毕并返回结果。这就导致了效率低下的问题,因为在调用get()方法时,当前线程无法做其他的工作,只能等待任务的完成。
针对上述问题,使用如下解决----jdk8和以上可用