摘要: 如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,另一个线程只能等待,影响执行效率 。 假如出现第一个线程出现异常,未及时释放锁,后面的线程讲无限等待。Lock则可以解决。且Lock可以知道线程有没有成功获取到锁。synchronized则无法办到。 Lock和synchro 阅读全文
posted @ 2016-12-09 21:46 _晓光 阅读(123) 评论(0) 推荐(0)
摘要: 1 /* 2 final 关键字 3 修饰类,函数,成员变量 4 被修饰的类不能被继承 5 被修饰的函数不能被复写(可以被调用) 6 被修饰的变量(局部也可以),只能赋值一次 7 */ 8 //常量名称的书写规范:全大写 9 10 final class Demo //不可以被继承 11 { 12 final do... 阅读全文
posted @ 2016-08-12 14:19 _晓光 阅读(112) 评论(0) 推荐(0)
摘要: 1 /* 2 接口:可以认为是一个特殊的抽象类 3 当抽象类的方法都是抽象,那么该类可以通过接口的方式体现 4 class 用于定义类 5 interface用于定义接口 6 7 接口定义,格式特点 8 1.接口中常见定义:常量,抽象方法 9 2.接口中的成员都有固定修饰符 10 常量: public static final 11 方... 阅读全文
posted @ 2016-08-12 14:17 _晓光 阅读(110) 评论(0) 推荐(0)
摘要: 1 /* 2 对象一建立就会调用与之对应的构造函数 3 4 构造函数的作用:可以用于对象的初始化 5 */ 6 /* 7 构造代码块 8 */ 9 10 //目标 构造代码块位置改变是否每次执行都会初始化对象(是) 构造函数能否重载 11 /* 12 执行顺序:对象创建-->类加载-->静态加载(成员函数,变量)-->构造函数-->在调用方法时执行构造代码块 13 */... 阅读全文
posted @ 2016-08-12 14:16 _晓光 阅读(178) 评论(0) 推荐(0)
摘要: 私有化 构造函数 在类中创建唯一对象(私有化 并 静态) 提供返回对象方法 阅读全文
posted @ 2016-07-31 11:55 _晓光 阅读(122) 评论(0) 推荐(0)
摘要: 1 //匿名内部类实现方法 2 interface Dao { 3 public void add(); 4 } 5 6 class Outer { 7 public void print() { 8 new Dao() { 9 10 @Override 11 public void add() { 12 // TODO Auto-gener... 阅读全文
posted @ 2016-07-24 12:15 _晓光 阅读(135) 评论(0) 推荐(0)
摘要: 1 public static void insertionSort(int arr []) 2 { 3 for (int i=0; i0 ;j-- ) 6 { 7 if (arr [j-1]arr[b+1]) 8 { 9 int x = arr[b+1]; 10 ... 阅读全文
posted @ 2016-07-21 16:27 _晓光 阅读(141) 评论(0) 推荐(0)