TrustedListenableFutureTask
全部标签写的比较糙,大家可能会看的比较懵。其实本文就是把debug出来的逻辑给记录下来了而已。正文从ListeningExecutorService的submit开始分析。在AbstractListeningExecutorService中重写了newTaskFor方法。newTaskFor返回的是TrustedListenableFutureTask对象。AbstractExecutorService的submit逻辑:publicFuturesubmit(Callabletask){if(task==null)thrownewNullPointerException();RunnableFutur
写的比较糙,大家可能会看的比较懵。其实本文就是把debug出来的逻辑给记录下来了而已。正文从ListeningExecutorService的submit开始分析。在AbstractListeningExecutorService中重写了newTaskFor方法。newTaskFor返回的是TrustedListenableFutureTask对象。AbstractExecutorService的submit逻辑:publicFuturesubmit(Callabletask){if(task==null)thrownewNullPointerException();RunnableFutur