Preference直译为偏好,博友建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Android提供一种类似的la...
分类:
移动开发 时间:
2015-03-31 00:41:02
阅读次数:
188
线程组ThreadGroup/*
* 线程组ThreadGroup
*
* 结论:
* 如果在设置线程组优先级之前设置线程优先级,则线程优先级不受线程组优先级限制
* 如果在设置线程组优先级之后设置线程优先级,则线程优先级不能超过线程组优先级
*
* 线程的优先级,默认与启动它的父线程相同,但受到所有线程组的限制
*/
public class Test02 {
publ...
分类:
编程语言 时间:
2015-03-30 09:22:32
阅读次数:
224
死锁/*
* 死锁:多个线程使用不同的锁,每个线程都需要另一个线程持有的锁
* 出现:同步的嵌套
*
*/
public class Test01 {
public static void main(String[] args) {
Tom tom = new Tom();
Alice alice = new Alice();
MyT...
分类:
编程语言 时间:
2015-03-30 09:22:27
阅读次数:
212
wait()、notify()/*
* wait()、notify()
*
* 1.两个方法都只能在synchronized代码块中执行,因为要对持有锁的线程操作,只有同步中才有锁
* 2.两个方法在操作同步中的线程时,必须要标识所操作线程持有的对象锁
* 3.等待和唤醒必须是同一个对象锁
*/
public class Test05 {
public static void...
分类:
编程语言 时间:
2015-03-30 09:21:54
阅读次数:
208
守护线程/*
* Daemon线程,即守护线程
* 一般都在后台运行,为其他线程提供服务,不能单独存在
*/
public class Test08 {
public static void main(String[] args) {
MyThread8 t1 = new MyThread8("守护线程");
System.out.println("是守...
分类:
编程语言 时间:
2015-03-29 10:53:45
阅读次数:
148