2021
09-19
09-19
如何理解Java线程池及其使用方法
目录一、前言二、总体的架构三、研读ThreadPoolExecutor3.1、任务缓存队列3.2、拒绝策略3.3、线程池的任务处理策略3.4、线程池的关闭3.5、源码分析四、常见的四种线程池4.1、newFixedThreadPool4.2、newSingleThreadExecutor4.3、newCachedThreadPool4.4、newScheduledThreadPool五、使用实例5.1、newFixedThreadPool实例5.2、newCachedThreadPool实例5.3、newSingleThreadExecutor5.4、newScheduledThreadPool六、总结6.1、如何选...
继续阅读 >
在对DelayQueue延迟功能的使用上,很多人不能后完全理解延迟的一些功能使用,这里我们深入来挖掘一下DelayQueue的原理。下面将从构造方法、接口、继承体系三个方面进行分析,需要注意的是,相较于其它的阻塞队列,DelayQueue因为延迟的功能多了接口的使用,一起来看具体内容。1.构造方法publicDelayQueue(){}publicDelayQueue(Collection<?extendsE>c){this.addAll(c);}构造方法比较简单,一个默认构造方法,一个初始...
思维导图一、为什么要学习DialogFragment你还在用Dialog吗?你还在经常烦恼于屏幕翻转的时候,Dialog的各种奇葩情况吗?你想降低耦合吗?如果你有其中的一个烦恼,那么恭喜你,遇见了DialogFragment,他恰巧就解决了上面所说的问题,如果感兴趣的话,随笔者来看下吧!二、背景Android官方推荐使用DialogFragment来代替Dialog,可以让它具有更高的可复用性(降低耦合)和更好的便利性(很好的处理屏幕翻转的情况)。而创...