单例模式

来源:互联网 发布:网络缴费平台 编辑:程序博客网 时间:2024/06/04 20:13
public class SocketConnection {
private static SocketConnection instance;


private SocketConnection() {
System.out.println("构造方法运行,创建一个新的对象");
}
//synchronized 当前线程没执行完,下一个线程要等
public synchronized static SocketConnection newInstance() {
if (instance == null) {
instance = new SocketConnection();
}
return instance;
}

}


public class AppMain {


/**
* @param args
*/
public static void main(String[] args) {
// SocketConnection socketConnection = SocketConnection.newInstance();
// System.out.println(socketConnection.toString());
//
// SocketConnection socketConnection2 = SocketConnection.newInstance();
// System.out.println(socketConnection2.toString());

for (int i=0;i<10;i++)
{
new Thread(){
public void run() {
SocketConnection socketConnection=SocketConnection.newInstance();
System.out.println(Thread.currentThread().getName()+","+socketConnection.toString());
};
}.start();

}


}


}



0 0