写在伊始 android开发这么久了,对于多线程这块一直处于似懂非懂的神奇状态,今天总结出来,分享一下,希望大家多多指正。共同交流,恳望得到您的建议。 本文简介 本文会基于自己在开发中对于线程这块的实际使用,大概从线程进程的概念,线程的创建(Thread和Runnable)和使用,线程的各个方法的介绍,线程池的介绍等,及Handler,AsyncTask,IntentService及现在使用的RxJava2.0(线程控制部分,对此部分的RxJava2.0源码分析费了好长时间,还请各位一起发现问题)进行总结,会加上自…

2017年12月13日 0条评论 4点热度 阅读全文

写在前面(语句修改版) 读完本篇文章你将知道: Java的内存模型。 Java的内存分区。 全局变量、局部变量、对象、实例再内存中的位置。 JVM重排序机制。 JVM的原子性、可见性、有序性。 彻底了解Volatile关键字。 一. Java的内存模型 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。想要掌握Java并非线程JMM一定要了解。Java内存模型定义了多线程…

2017年10月27日 0条评论 6点热度 阅读全文

Java多线程-死锁 什么是死锁? 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不能正常运行.形象的说就是:一个宝藏需要两把钥匙来打开,同时间正好来了两个人,他们一人一把钥匙,但是双方都再等着对方能交出钥匙来打开宝藏,谁都没释放自己的那把钥匙.就这样这俩人一直僵持下去,直到开发人员发现这个局面. 导致死锁的根源在于不适当地运用“synchronized”关键词来管理线程对特定对象的访问.“synchronized”关键词的作用是,确保在某个时刻…

2017年10月20日 0条评论 4点热度 阅读全文