摘要: synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法,有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,直接运行。它包括两种用法:synchronized 方法和 synchronized 块。synchronized 方法声明是为了定义变量的作用范围和作用域通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:public synchronized void accessVal(i 阅读全文
posted @ 2013-09-25 11:39 大川祥子 阅读(205) 评论(0) 推荐(0) 编辑
摘要: java中静态代码块的用法 static用法详解(一)java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的.静态方法 (1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定 阅读全文
posted @ 2013-09-25 11:36 大川祥子 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 恶汉模式public class DL{ public static DL dl= new DL(); private DL(){ } public static DL getIntance(){ return dl; }}懒汉模式public class DL{ public static DL dl; private DL(){ } public synchronizedstatic DL getIntance(){ if(dl==null){ dl = new DL(); } return dl; }}内部类单例模式public class... 阅读全文
posted @ 2013-09-25 11:04 大川祥子 阅读(344) 评论(0) 推荐(0) 编辑