摘要:
####线程死锁 多个线程同时被阻塞, 它们中的一个或全部都在等待某个资源被释放. 由于线程被无限期的阻塞, 导致程序不可能被正常终止. 就像上图一样, 线程A持有资源2, 线程B持有资源1, 它们同时都想申请对方的资源, 所以这两个线程就会互相等待而进入死锁状态. 产生死锁必须具备四个条件: 互斥 阅读全文
摘要:
&和&&的含义一样, 表示逻辑与(and), 只有第一个表达式和第二个表达式都为 true 时, 整个运算结果才为 true. |和||的含义一样, 表示逻辑或(or), 当第一个表达式和第二个表达式其中有一个为 true 时, 整个运算结果就为 true. &&和||还具备短路功能, 就是当第一个 阅读全文
摘要:
###浅拷贝 对于基本数据类型的成员对象, 浅拷贝是将属性值赋值给新的对象, 所以其中一个修改, 不会影响另外一个. 对于引用数据类型的成员对象, 浅拷贝只是将成员对象的内存地址指向了同一个, 这时改变其中一个的属性值, 另外一个也会跟着改变. ###深拷贝 在拷贝引用数据类型的成员对象时, 会开辟 阅读全文
摘要:
类 被 final 修饰的类不能被继承, final 类中的所有成员方法都会被隐式的指定为 final 方法. 方法 把方法锁定, 不让子类去修改方法的实现. 提高效率, 早期的 Java 实现版本中会将 final 方法转为内嵌调用, 而现在的 Java 版本已经不需要使用 final 进行优化了 阅读全文