![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
MakersSky
这个作者很懒,什么都没留下…
展开
-
Android Studio 导入Module库报Error:Execution failed for task ':app:processDebugManifest'.错误
报错内容Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with multiple errors, see logs然后在Gradle Console中找到了详细的错误日志:解决方案根据日志里的提示 在主项目manifest.xml的标签里加上xmlns:tools="ht原创 2018-03-19 16:52:57 · 318 阅读 · 0 评论 -
理解java中的Callable、Future及FutureTask
Callable与Runnable类似,用于封装一个异步运行的任务,但是有返回值。Callable接口是一个参数化的类型,只有一个call(),运行一个将产生结果的任务。原创 2018-04-26 11:26:29 · 230 阅读 · 0 评论 -
Java 线程池
构建一个新的线程是有一定代价的,因为涉及与操作系统的交互。如果程序中创建了大量的生命周期很短的线程,应该使用线程池(thread pool),一个线程池中包含许多准备运行的空闲线程。将Runnable对象交给线程池,就会有一个线程调用run方法。当run方法退出时。线程不会死亡,而是在池中准备为下一个请求提供服务。原创 2018-04-27 19:50:34 · 107 阅读 · 0 评论