Android多线程
小云儿_
宁愿上天赐我五雷轰顶,也不要过着淡出鸟的生活,活着的我们需要激情。
展开
-
Java 线程和进程,并发解决之synchronized
什么是进程?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU...原创 2019-04-02 11:26:07 · 1620 阅读 · 2 评论 -
多线程之原子性,可见性,有序性,并发问题解决
在Android开发或者Java开发中,遇到并发的问题的时候很多。并发带给我们的问题就是,当多个线程操作同一个数据的时候,往往不能得到我们预期的结果。造成这个问题的原因是什么呢?其实就是该数据对这多个线程没有可见性,这些线程就不能有序性的去操作共同数据,还不是原子操作,所以导致预期结果不一样。这之间的一些细节的问题是啥呢?下面我们举例说明: 在说例子之前我们来看一下,...原创 2019-04-02 11:25:20 · 4253 阅读 · 1 评论 -
Android源码分析-消息队列和Looper
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17361775 前言 上周对Android中的事件派发机制进行了分析,这次博主要对消息队列和Looper的源码进行简单的分析。大家耐心看下去,其实消息队列的逻辑比事件派发机制简单多了,所以大家肯定会很容易看懂的。 概念 1. 什么是消息队列 消息队列在android中转载 2017-03-13 10:37:14 · 204 阅读 · 0 评论 -
Android的消息机制之ThreadLocal的工作原理
转载请申明出处:http://blog.csdn.net/singwhatiwanna/article/details/48350919 提到消息机制大家应该都不陌生,在日常开发中不可避免地要涉及到这方面的内容。从开发的角度来说,Handler是Android消息机制的上层接口,这使得开发过程中只需要和Handler交互即可。Handler的使用过程很简单,通过它可以轻松地将一转载 2017-03-13 10:39:03 · 229 阅读 · 0 评论