Java语言虽然内置了多线程支持,启动一个新线程非常方便,但是,创建线程需要操作系统资源(线程资源,栈空间等),频繁创建和销毁大量线程需要消耗大量时间。简单地说,线程池内部维护了若干个线程,没有任务的时候,这些线程都处于等待状态。如果有新任务,就分配一个空闲线程执行。如果所有线程都处于忙碌状态,新任务要么放入队列等待,要么增加一个新线程进行处理。所以线程池逃不开两个东西,队列跟线程。
BlockingQueue的定义
背景:定位难
前端开发经常遇到一个词:路由,在Android APP开发中,路由还经常和组件化开发强关联在一起,那么到底什么是路由,一个路由框架到底应该具备什么功能,实现原理是什么样的?路由是否是APP的强需求呢?与组件化到底什么关系,本文就简单分析下如上几个问题。
Android开发中,Native开发的场景不多,一般是牵扯一些秘钥或者比较隐私的东西才需要Native编程来避免一些泄漏,如秘钥保护,核心算法等,所以一旦涉及NDK编程就觉的可能比较复杂,但是其实NDK编程的门槛并不高,入门很简单。
Http缓存
Http 抓包