- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 java并发编程之三
LockSupport工具LockSupport定义了一组公共静态方法,这些方法提供了最基本的的线程阻塞和唤醒功能。其他类实现阻塞和唤醒都会调用它。Condition接口类似java对象的等待/通知功能。回忆一下synchronized关键字的使用,利用java对象,实现锁的获取和释放synchronized(object){try{object.await();/
2017-08-31 21:43:23 249
原创 调用finish()的意义
下面的分析基于这个假设,finish当前Activity退出后,去到的那个Activity还是同一应用进程的。1.调用finish()后,具体有什么意义。 一个Activity的各个生命周期是运行在一个应用进程的主线程当中。而一个Activity中的代码需要被运行 有两种入口,第一种是生命周期的回调方法,如oncreate,onresume等。第二种就是主线程(
2017-08-29 17:45:40 5189
原创 自定义Preference
Preference、PreferenceActivity,PreferenceFragmentPreference的容器,如PreferenceGroup持有一个ListView对象成员,而adapter是PreferenceGroupAdapter(extends BaseAdapter)PreferenceGroupAdapter#getView()public View g
2017-08-26 18:27:52 1577
原创 java并发编程之二
重入锁ReentrantLock支持同一线程重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。除此以外,该锁还支持获取锁时的公平和非公平性选择。不支持重进入的锁在实现tryAcquire()方法时没有考虑占有锁的线程再次获取锁的场景,而在调用tryAcquire()方法时返回false,导致该线程被阻塞。而synchronized关键字是支持重进入的锁,比如一个synchro
2017-08-17 22:47:23 216
原创 java并发编程之一
synchronized关键字synchronized(lock){ }:锁是lock对象的monitor。即使用的是loc的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的
2017-08-16 14:41:51 250
转载 Class对象-单例
出处http://blog.csdn.net/typename/article/details/7212512java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢?Clas
2017-08-09 20:58:36 791
原创 AMS-进程管理
进程调度:进程优先级:没有发现一个和进程优先级直接挂钩的成员。但是应该跟一下内容有关:* Android将应用进程分为五大类,分别是Foreground类,Visible类,Service类, Background类,Empty类。重要性是由高到低,应该算是进程优先级由高到低。 这个可以作为进程调度优先级的依据,也可以作为OOM控制的依据。* Process类中
2017-08-09 16:45:19 782
原创 AMS-Broadcast和BroadcastReceiver
注册BroadcastReceiver通过ActivityManagerService#registerReceiver注册到AMS中 介绍几个跟注册有关的重要成员* mRegisteredReceivers : HashMap<IBinder,ReceiverList> ReceiverList ...
2017-08-01 21:28:44 584
android-all-9-robolectric-4913185-2.jar
2019-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人