一:安卓四大组件
1.Activity:用户可点击的页面生命周期管理页面
2.提供给客户后台服务的代码程序
3.
二:重要的两个组件
三:单例模式(两种最常用模式)[暂时放在这,个人用]
一:双重检查锁定
public class Singleton {
public static Singleton getInstance() {
if (singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
}
二:静态内部类
public class Singleton {
private static class LazyHolder {
private static final Singleton INSTANCE = new Singleton();
}
private Singleton (){}
public static final Singleton getInstance() {
return LazyHolder.INSTANCE;
}
}
线程不安全的情况:多线程并发执行某个代码时
由于线程安全问题,使用synchronized同步代码块
原理:当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。
另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。单例模式(详解)



