目录
3、String、StringBuffer、StringBuilder区别
7、Serializable 和Parcelable 的区别
8、静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?
9、成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用
20、Object类的equal和hashCode方法重写,为什么?
33、ArrayList和LinkedList的区别,以及应用场景
synchronize关键字:
每个 synchronized 方法都必须获得调用该方法的类实例的锁(或者类锁)方能执行,否则所属线程阻塞
直到synchronize方法结束后,才会释放锁;所有声明synchronize的方法中只有一个在调用;避免了类中的成员变量的访问冲突;
只要锁的是不同的锁,就会导致无法同步;
同步:发送一个指令,需要等待返回结果,才能发出下一个指令,需要等待;
异步:发送一个指令,不需要等待,即可直接发出下一个指令;
1.一个类的类锁就只有一个,所以一个类的锁都是相同的