仅提供学习,侵权必删,如有错误,敬请告知
一、饿汉
package danli;
public class Ehan {
private static Ehan ehan = new Ehan();
private Ehan() {
System.out.println("我是饿汉!");
}
public static Ehan eeehan() {
return ehan;
}
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
Thread thread = new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
eeehan();
}
};
thread.start();
}
}
}
二、懒汉
package danli;
public class Lanhan {
private static Lanhan lanhan = null;
private Lanhan() {
System.out.println("我是懒汉!");
}
public static Lanhan lllhan() {
if(lanhan==null) {
synchronized (Lanhan.class) {
if(lanhan==null) {
lanhan = new Lanhan();
}
}
}
return lanhan;
}
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
Thread thread = new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
lllhan();
}
};
thread.start();
}
}
}