![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
mazhichen1991
这个作者很懒,什么都没留下…
展开
-
工作线程中利用handler向主线程发送消息
首先,可以先了解下线程间通信时Message,Handler,MessageQueue,Looper之间的关系解释下. Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再由Handler进行Message的分发和处理. Message Queue(消息队列):用来存放通过Handler发布的消息,通常附属于某一原创 2016-05-21 11:53:09 · 1912 阅读 · 0 评论 -
Looper机制:主线程中利用handler向工作线程发送消息
注意:由主线程向非UI线程中发送消息的时候,非UI线程需要先添加消息队列,然后处理消息循环。(1).默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。) Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。 (2).在非主线程中直接ne原创 2016-05-21 13:16:36 · 898 阅读 · 0 评论 -
JAVA 悲观锁 乐观锁
参考文章 Java中CAS详解 一,悲观锁 悲观锁假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 synchronized是一种独占锁,独占锁就是悲观锁的一种。悲观锁具有强烈的独占和排他性,它对数据被外界修改持有保守态度。在整个数据处理过程中,将数据处在锁定状态。这往往会导致以下三个问题: (1)一个线程需要锁,会导致其他需要该锁的线程挂起 (2)在多线程竞争的情况下,加锁,释...原创 2018-04-08 14:09:43 · 445 阅读 · 0 评论