java
一翼诚-Hokings
Android研发者
展开
-
Android 进程间通信的方式
1、通过单向数据管道传递数据 2、共享内存通信 3、实现消费者 - 生产者模式 BlockingQueue 4、对消息队列的操作 5、将任务发送回UI线程 原文链接:https://www.oreilly.com/library/view/efficient-android-threading/9781449364120/ch04.html...转载 2018-08-14 14:15:50 · 2055 阅读 · 0 评论 -
Volatile 原理及作用
—— 维基百科 Java也支持volatile关键字,但它被用于其他不同的用途。当volatile用于一个作用域时,Java保证如下: (适用于Java所有版本)读和写一个volatile变量有全局的排序。也就是说每个线程访问一个volatile作用域时会在继续执行之前读取它的当前值,而不是(可能)使用一个缓存的值。(但是并不保证经常读写volatile作用域时读和写的相对顺序,也就是说通常...原创 2018-08-02 22:23:19 · 508 阅读 · 0 评论 -
JAVA基础(移位运算符)
JAVA基础(JAVA移位运算符) 原文链接:http://www.233.com/ncre2/JAVA/fudao/20081027/083847370.html 移位运算符 就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、sh转载 2018-08-13 16:35:35 · 295 阅读 · 0 评论 -
Java GC roots
原文链接:https://www.yourkit.com/docs/java/help/gc_roots.jsp 所谓的GC(Garbage Collector) roots是垃圾收集器(Garbage Collector)特有的对象。垃圾收集器收集那些非GC roots并且无法通过GC roots引用访问的对象。 一个对象可以属于多种根。GC roots有以下几种: Class ...翻译 2018-08-18 15:53:35 · 475 阅读 · 0 评论 -
JVM垃圾回收(算法)
原文链接:https://www.yourkit.com/docs/java/help/gc_roots.jsp 1、回收算法 标记回收算法(Mark and Sweep GC) 从GC Roots集合开始,将内存整个遍历一次,保留所有可以被GC Roots直接或间接引用到的对象,而剩下的对象都当作垃圾对待并回收,这个算法需要中断进程内其它组件的执行并且可能产生内存碎片 复制算法 ...转载 2018-08-19 16:18:56 · 376 阅读 · 0 评论