- 博客(17)
- 资源 (27)
- 收藏
- 关注
原创 Java BitSet 源码解析(4)
参考:java.util.BitSetJava BitSet类查看类 ArrayList 中 removeIf 方法源码时,发现其使用 BitSet 类来存储待删除的元素下标之前没有接触过这个类,了解之后发现其在数据查询和存储方面有很大用处主要内容:BitSet 浅析类变量和常量构造器setclear -(2)getflip - (3)valueOf位运算(and, andNot,
2017-11-24 10:34:27 985
原创 Java BitSet 源码解析(3)
参考:java.util.BitSetJava BitSet类查看类 ArrayList 中 removeIf 方法源码时,发现其使用 BitSet 类来存储待删除的元素下标之前没有接触过这个类,了解之后发现其在数据查询和存储方面有很大用处主要内容:BitSet 浅析类变量和常量构造器setclear -(2)getflip - (3)valueOf位运算(and, andNot,
2017-11-24 10:30:22 689
原创 Java BitSet 源码解析(2)
参考:java.util.BitSetJava BitSet类查看类 ArrayList 中 removeIf 方法源码时,发现其使用 BitSet 类来存储待删除的元素下标之前没有接触过这个类,了解之后发现其在数据查询和存储方面有很大用处主要内容:BitSet 浅析类变量和常量构造器setclear -(2)getflip - (3)valueOf位运算(and, andNot,
2017-11-24 10:29:09 630
原创 Java BitSet 源码解析(1)
参考:java.util.BitSetJava BitSet类查看类 ArrayList 中 removeIf 方法源码时,发现其使用 BitSet 类来存储待删除的元素下标之前没有接触过这个类,了解之后发现其在数据查询和存储方面有很大用处主要内容:BitSet 浅析类变量和常量构造器setclear -(2)getflip - (3)valueOf位运算(and, andNot,
2017-11-24 10:26:53 1897
原创 Java 位运算符和移位运算符
参考:Bitwise and Bit Shift Operators《Java 编程思想 第3章 操作符》今天学习 Java BitSet 类时,发现对于位运算符和移位运算符的操作有些陌生,所以重新复习一下主要内容:位操作浅析位运算符移位运算符优先级问题解析取值范围位操作浅析Java 可在整数类型(integral type)数据上进行位(bit)操作整数类型:字节型(byte,8
2017-11-15 18:40:13 6389 2
原创 Android 线程通信(Handler + Message + Looper) 4 - HandlerThread
参考:Android 线程通信(Handler + Message + Looper) 0 - 前言android.os.HandlerThreadHandlerThread 是 Android 系统封装好的已绑定 Looper 对象的线程下面学习 HandlerThread 类的组成和使用主要内容:构造器run()线程终止示例程序构造器构造函数有两个:public HandlerThre
2017-11-02 09:17:40 962
原创 Android 线程通信(Handler + Message + Looper) 3 - Handler
参考:Android 线程通信(Handler + Message + Looper) 0 - 前言android.os.HandlerAndroid 使用类 Handler 来发送和处理消息主要内容:构造函数处理 Message处理 Runnable内存泄漏 构造函数Handler 提供了 7 种构造函数public Handler()public Handler(Callback c
2017-11-02 09:15:38 794
原创 Android 线程通信(Handler + Message + Looper) 2 - Looper
参考:Android 线程通信(Handler + Message + Looper) 0 - 前言android.os.LooperAndroid 使用 Looper 类进行消息队列的创建和管理主要内容:Handler 运行在子线程Looper.prepare()Looper.loop()Looper 浅析Looper 终止Handler 运行在子线程之前的简单使用例子在子线程中发送消
2017-11-01 10:48:55 1064
原创 Android 线程通信(Handler + Message + Looper) 1 - Message
参考:Android 线程通信(Handler + Message + Looper) 0 - 前言android.os.MessageHandler 使用 Message 类保存消息,在线程之间进行传递主要内容:创建 Message 对象保存数据设置 Handler释放 Message 和重用 Message示例程序回调函数创建 Message 对象共有 3 种实现方式直接创建可以直
2017-11-01 10:45:26 1064
原创 Android 线程通信(Handler + Message + Looper) 0 - 前言
参考:进程和线程Android异步消息处理机制完全解析,带你从源码的角度彻底理解Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系在 Android 开发中,可以使用 Handler + Looper + Message 的组合进行线程通信当前运行环境:Android 7.1.1 API Level 25本次学习暂不涉及进程操作主要内容:简单使用例
2017-11-01 10:42:41 915
原创 Java 线程 6 - volatile和ThreadLocal
参考: Java 线程 0 - 前言主要内容:volatileThreadLocalvolatile参考:Java关键字volatile的理解与正确使用Java并发编程:volatile关键字解析volatile 关键字用于定义变量,保证变量的 可见性 和 指令重排序在现代处理器系统中,线程可能会从高速缓存中读取共享变量值,这样有可能会出现高速缓存中的变量值和内存中的变量值不一致当一个共享变量
2017-11-01 10:00:12 978
原创 Java 线程 5 - 线程同步和线程通信
参考: Java 线程 0 - 前言下面学习 Java 中线程同步,线程通信的概念和使用主要内容:为什么线程需要同步ReentrantLock 和 Conditionsynchronized为什么线程需要同步竞争条件:线程共享进程资源,当多线程对同一个对象进行访问时,根据各线程访问进程的次序,可能会得到一个错误的结果《Java核心技术 卷I 14.5 同步》中给出了一个银行账户的例子首先定义
2017-11-01 09:59:09 836
原创 Java 线程 4 - 线程的属性
参考: Java 线程 0 - 前言下面学习 Java 线程属性主要内容:Java 属性浅析线程 id 和线程名线程优先级守护线程Java 属性浅析Java 属性包括线程 id,线程名,线程优先级,是否是守护线程等线程 id 和线程名系统赋予每个线程一个单独的 id,所以通过 id 比较可以判断两个线程是否相同/** * Returns the identifier of this Th
2017-11-01 09:57:44 1103
原创 Java 线程 3 - 线程的生命周期
参考: Java 线程 0 - 前言java.lang Enum Thread.StateJava疯狂讲义 - 线程的生命周期学习 Java 线程的生命周期以及相关的函数主要内容:线程生命周期getState 和 isAlivesleep,yield 和 joininterrupt,isInterrupted 和 interrupted线程生命周期参考:java.lang Enum Thr
2017-11-01 09:55:47 823
原创 Java 线程 2 - 线程的创建
参考: Java 线程 0 - 前言Java 共有 3 种方式用来创建线程,分别是继承 Thread 类或其子类实现接口 Runnable实现接口 Callable 和 Future主要内容:线程构造器,run() 和 start() 方法继承 Thread 类实现接口 Runnable实现接口 Callable 和 Future线程创建方式的比较线程构造器,run() 和 st
2017-11-01 09:52:36 547
原创 Java 线程 1 - 进程和线程
参考: Java 线程 0 - 前言下面学习 Java 中进程和线程的概念以及它们之间的关系主要内容:进程线程Java 中进程和线程进程参考:进程Java进程的理解进程(process)是程序的基本执行实体,是进行 资源分配和调度 的 基本单位进程拥有独立的地址空间,包括文本区域(text region),数据区域(data region)和堆栈(stack region)线程参考:线程线程
2017-11-01 09:50:30 497
原创 Java 线程 0 - 前言
参考:java.lang Class Thread疯狂Java讲义:第十六章 - 多线程Java 核心技术 卷I - 第14章 多线程下面学习 Java 中有关多线程的概念,操作和使用目前并没有深入理解 Java 虚拟机,所以不过多涉及线程各个时期在 Java 虚拟机上的变化和执行顺序暂不涉及线程池的概念不涉及进程组,未捕获异常处理器的概念不涉及过时方法的使用(stop / suspend / re
2017-11-01 09:48:17 531
german_data.zip
2019-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人