Java中RunnableFuture接口的作用是啥( 二 )

不知道能让写多长,代码粘贴了那么多。已知的情报:① sync是FutureTask中的内部类,private final Sync sync; public FutureTask(Callable\u0026lt;V\u0026gt; callable) { if (callable == null) throw new NullPointerException(); sync = new Sync(callable);} private final class Sync extends AbstractQueuedSynchronizer AbstractQueuedSynchronizer的中文名字叫做同步器,一种说法:是用来控制资源占用的同步器,对于FutureTask来说,就是控制返回值result的这个资源的访问来决定是否需要马上取得result的结果,当超时时间未到,或者线程未执行结束的时候,是不能去取result的,当线程正常执行结束后,一系列的标志位会被修改,并告诉等待future执行结果的各个线程,可以来获取result了。(1) public void run() { sync.innerRun(); } Executors的线程池执行这个run()方法()


推荐阅读