APP性能优化系列-自定义启动器(三)
很简单,主要做的是:1.根据dependsOn() 定义一个栅栏很好理解,传入的task(我们的耗时任务),因为需要依赖,比如TaskA,必须得等TaskB,TaskC加载完毕才能加载TaskA,那么dependsOn()返回的就是TaskB,TaskC,也就是在TaskA中加了几个同步锁(锁的数量就是TaskA所需要依赖的Task数量),每次执行satisfy()就减少一把锁。3.实现启动器外部调用TaskDispatcher instance = TaskDispatcher.creat