基础库提供线程池实现接口问题
来源:7-7 线程优化模拟面试

若邪913
2019-11-19
老师您好,对于基础库,提供一个线程池实现的接口,相当于每个使用者可以自己实现自己的线程池逻辑,那这样对于基础库的封装有什么意义,打印堆栈,日志吗?每个使用者都自己创建线程池了,是不是也算是各种维护各自的线程池,会不会也遇到最后加起来线程数过多,导致UI线程抢占CPU受影响呢?
写回答
1回答
-
同学你好,你前面的理解不正确。这里说的每个使用者是说每个App,也就是只设置一次,而且这一次设置的线程池对于整个App还是复用的,举例:对于网络库、日志库、IO库等等,我们都是设置一次,而且设置的线程池都是我们自己创建的、可以复用的。所以不会出现你上面所说的每个使用者都创建线程池导致线程过多了。
012019-11-28
相似问题