第一种写法:
public class LoginService{
private static LoginService instance;
public static LoginService getInstance() {
if (instance == null) {
synchronized (LoginService.class) {
if (instance == null) {
instance = new LoginService();
}
}
}
return instance;
}
}
第二种写法:
public class LoginService{
private static LoginService instance = new LoginService;
public static LoginService getInstance() {
return instance;
}
}
我的问题是:
1. 有没有必要使用第一种写法?
2. 第一种写法和第二种写法有什么区别么?
3. 什么情况使用什么方式写法?
跪求大神回复, 谢谢 0.0