多线程
文章平均质量分 57
线程的创建,生命周期,线程的属性,同步,通信,线程池的使用等操作
编号1993
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Java 线程 6 - volatile和ThreadLocal
参考: Java 线程 0 - 前言主要内容:volatileThreadLocalvolatile参考:Java关键字volatile的理解与正确使用Java并发编程:volatile关键字解析volatile 关键字用于定义变量,保证变量的 可见性 和 指令重排序在现代处理器系统中,线程可能会从高速缓存中读取共享变量值,这样有可能会出现高速缓存中的变量值和内存中的变量值不一致当一个共享变量原创 2017-11-01 10:00:12 · 978 阅读 · 0 评论 -
Java 线程 5 - 线程同步和线程通信
参考: Java 线程 0 - 前言下面学习 Java 中线程同步,线程通信的概念和使用主要内容:为什么线程需要同步ReentrantLock 和 Conditionsynchronized为什么线程需要同步竞争条件:线程共享进程资源,当多线程对同一个对象进行访问时,根据各线程访问进程的次序,可能会得到一个错误的结果《Java核心技术 卷I 14.5 同步》中给出了一个银行账户的例子首先定义原创 2017-11-01 09:59:09 · 836 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Java 线程 1 - 进程和线程
参考: Java 线程 0 - 前言下面学习 Java 中进程和线程的概念以及它们之间的关系主要内容:进程线程Java 中进程和线程进程参考:进程Java进程的理解进程(process)是程序的基本执行实体,是进行 资源分配和调度 的 基本单位进程拥有独立的地址空间,包括文本区域(text region),数据区域(data region)和堆栈(stack region)线程参考:线程线程原创 2017-11-01 09:50:30 · 497 阅读 · 0 评论 -
Java 线程 0 - 前言
参考:java.lang Class Thread疯狂Java讲义:第十六章 - 多线程Java 核心技术 卷I - 第14章 多线程下面学习 Java 中有关多线程的概念,操作和使用目前并没有深入理解 Java 虚拟机,所以不过多涉及线程各个时期在 Java 虚拟机上的变化和执行顺序暂不涉及线程池的概念不涉及进程组,未捕获异常处理器的概念不涉及过时方法的使用(stop / suspend / re原创 2017-11-01 09:48:17 · 531 阅读 · 0 评论