date0412/SingleThreadSafe.java
来源:互联网 发布:编程导论 python pdf 编辑:程序博客网 时间:2024/05/23 15:13
/*单例设计模式:饿汉式和懒汉式。懒汉式多用于面试,实际开发多用饿汉式。饿汉式class Single{private Single(){}private static final Single s = new Single();public static Single getInstance(){return s;}}*///懒汉式:class Single{private Single(){}private static Single s = null;public static Single getInstance()//public static synchronized Single getInstance() //同步函数上加锁,效率会降低,因为多线程每次进来都要判断锁,不建议使用{if(s==null){synchronized(Single.class)//同步函数被静态修饰后,使用的锁是: 类名.class{if(s==null)s=new Single();}}return s;}}//用同步代码块,再加双重if判断。class SingleThreadSafe {public static void main(String[] args) {System.out.println("Hello World!");}}
0 0
- date0412/SingleThreadSafe.java
- date0412/ThreadDemo.java
- date0412/ThreadDemo1.java
- date0412/ThisLockThreadSafe.java
- date0412/ThisLockThreadSafe1.java
- date0412/SaleTicketThreadSafe.java
- date0412/SaleTicketThread.java
- date0412/SaleTicketThread1.java
- date0412/DeadLockThreadSafe.java
- date0412/BankThreadSafe.java
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- Floyd算法
- date0412/ThisLockThreadSafe1.java
- Nodejs express使用jade模版
- Android Studio 导入Eclipse下的android工程(保留Eclipse的目录结构)
- AlertDialog设置自定义高度
- date0412/SingleThreadSafe.java
- 杭电1005
- 1015. 德才论 (25)
- date0412/SaleTicketThreadSafe.java
- Android Service之设备存储空间监控
- wget模拟浏览器下载
- C++实现内存池
- 面向对象变成_C++_继承和多态
- [leetcode]Course Schedule