- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 java.util.concurrent 包下的 CountdownLatch 和 Semaphore 的区别和联系
1 前言 在开发中,使用到了 java.util.concurrent 包下的 CountdownLatch 和 Semaphore 类,但是还不清楚两者的区别。写下这篇文章把它弄清楚。 2 互斥操作 2.1 一个小例子 假设公司里只有一台饮水机,早上刚上班的时候。大家都会去接上一杯水。针对这一场景,我们用程序演示出来: public class WaterMachine { ...
2018-09-09 15:28:31 1202 4
原创 探究RemoteViews的作用和原理
1 前言 RemoteViews 在 Android 中有两种使用场景:通知栏和桌面小控件。正是通过 RemoteViews,通知栏和桌面小控件才可以在其他进程中显示。 本文基于 Android5.0 源码,先介绍 RemoteViews 在通知栏和桌面小控件上的使用方式,接着会分析 RemoteViews 的内部原理。分析内部原理是通过几个问题进行的: 通知栏是如何显示出来的? 通知栏时...
2018-09-02 20:12:48 637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人