摘要: 假如有一个工厂,工厂里面有10个工人,每个工人同时只能做一件任务。 因此只要当10个工人中有工人是空闲的,来了任务就分配给空闲的工人做; 当10个工人都有任务在做时,如果还来了任务,就把任务进行排队等待; 如果说新任务数目增长的速度远远大于工人做任务的速度,那么此时工厂主管可能会想补救措施,比如重新 阅读全文
posted @ 2019-10-20 01:42 嘤嘤嘤123 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 并发编程中的三个概念 在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念: 1.原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B 阅读全文
posted @ 2019-10-20 01:38 嘤嘤嘤123 阅读(166) 评论(0) 推荐(0) 编辑
摘要: http://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86 1.1 代理 在某 阅读全文
posted @ 2019-10-20 01:36 嘤嘤嘤123 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 参考 https://blog.csdn.net/zhangjg_blog/article/details/16102131 https://www.jianshu.com/p/b6547abd0706 https://www.jianshu.com/p/8c8d6cba1f8e https://w 阅读全文
posted @ 2019-10-20 01:32 嘤嘤嘤123 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 参考 https://www.cnblogs.com/paddix/p/5309550.html http://swiftlet.net/archives/2759 JVM运行时内存数据区域划分 蓝色的是线程公有的,其他的是线程私有的。 各部分说明 程序计数器 解释:【指向当前线程所执行的字节码的行 阅读全文
posted @ 2019-10-20 01:31 嘤嘤嘤123 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 参考 https://blog.csdn.net/fyfcauc/article/details/54140777 https://blog.csdn.net/fyfcauc/article/details/54379260 RecyclerView各模块介绍 分析源码之前先把一些模块或类了解一下, 阅读全文
posted @ 2019-10-20 01:20 嘤嘤嘤123 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 参考 https://blog.csdn.net/guolin_blog/article/details/44996879 ListView的缓存机制 ListView只承担交互和展示工作,Adapter是适配器的意思,它在ListView和数据源之间起到了一个桥梁的作用,ListView并不会直接 阅读全文
posted @ 2019-10-20 01:07 嘤嘤嘤123 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 1.初识WindowManagerService WindowManagerService(以下简称WMS)是继ActivityManagerService与PackageManagerService之后又一个复杂却十分重要的系统服务。 在介绍WMS之前,首先要了解窗口(Window)是什么。 An 阅读全文
posted @ 2019-10-20 00:56 嘤嘤嘤123 阅读(2380) 评论(0) 推荐(0) 编辑
摘要: LayoutInflater的创建流程 基本上有几种创建方式: LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater() LayoutInflater.from(context); LayoutIn 阅读全文
posted @ 2019-10-20 00:52 嘤嘤嘤123 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 句柄与指针的区别 学习C++的人都知道句柄和指针,而且我发现很多人在句柄与指针之间直接划等号,对我们来说两者都是地址,我觉的这也造成很多人将句柄和指针划等号的直接原因。 首先说指针吧。通俗一点就是地址,他是内存的编号,通过它我们可以直接对内存进行操作,只要地址不变,我们每次操作的物理位置是绝对不变, 阅读全文
posted @ 2019-10-20 00:30 嘤嘤嘤123 阅读(2880) 评论(0) 推荐(0) 编辑
摘要: MessageQueue MessageQueue(消息队列)是Message(消息)的管理者,它负责保存消息的集合,执行消息入队、出队等操作,同时提供SyncBarrier(同步障碍器)与IdleHandler(闲时任务)机制。SyncBarrier机制允许我们暂停部分Message的出队,而Id 阅读全文
posted @ 2019-10-20 00:29 嘤嘤嘤123 阅读(3176) 评论(0) 推荐(2) 编辑
摘要: 6.5深入理解输入事件的派发 控件树中的输入事件派发是由ViewRootImpl为起点,沿着控件树一层一层传递给目标控件,最终再回到ViewRootImpl的一个环形过程。这一过程发生在创建ViewRootImpl的主线程之上,但是却独立于ViewRootImpl.performTraversals 阅读全文
posted @ 2019-10-20 00:14 嘤嘤嘤123 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 具体源码分析在之后上传,因为涉及的东西特别多 参考 https://hencoder.com/ui-1-8/ https://blog.csdn.net/OneDeveloper/article/details/79791302 https://www.jianshu.com/p/f1feafffc 阅读全文
posted @ 2019-10-20 00:02 嘤嘤嘤123 阅读(478) 评论(0) 推荐(0) 编辑