添加元素,先添加到数组末尾,然后上调整堆. 取对首元素,把最后一个元素放到0位置,然后下调整堆. 移除中间元素,把最后一个元素放到中间位置,然后下调整堆,下调整堆没动(已经是最大的),就在上调整堆.下调整堆动了,就不需要上调整堆. //也是一个线程池ThreadPoolExecutor.里面的任务都是ScheduledFutureTask,队列是DelayedWorkQueue. //线程池都是异步的,只不过FutureTask的run方法会把结果放到FutureTak里面去,然后通过这个返回的…