所谓异步任务,就是不在当前线程中进行执行,而是另外起一个线程让其执行.那么当前线程如果想拿到其执行结果,该怎么办呢? 如果我们使用一个公共变量作为结果容器,两个线程共用这个值,那么应该是可以拿到结果的,但是这样一来,对业务就会造成侵入干扰了,因为你始终得考虑将这个共享变量传入到这个异步线程中去且要维持其安全性. 我们知道,Future.get() 可以获取异步执行的结果,那么它是怎么做到的呢? 要实现线程的数据交换,我们按照进程间的通信方式可知有: 管道.共享内存.Socket套接字.而同一个j…