这种单例模式可以吗,该怎么解决

这种单例模式可以吗
public class Instance {

static{
in = new Instance();
}
private static Instance in;
private Instance (){

}

public static Instance getInstance()
{
return in;
}

}

之前看到的单例模式对于new出对象都有线程同步的问题,请问这样在静态代码块中new对象是否存在线程安全的问题?能不能大致讲一下在静态代码块中new对象 对象是在什么时机new出来的。
------解决思路----------------------
可以啊,你这就是饿汉式的单例模式,相当于直接用的private static Instance in = new Instance();

没有太大问题,只不过就是初始化过早,如果后面代码没有用到这个就是浪费资源,其他没有什么大问题
------解决思路----------------------
可以的,不需要管什么饥汉,饱汉。没什么意义。我觉得最好的方式是在系统启动的时候就初始化最好。
------解决思路----------------------
引用:
可以的,不需要管什么饥汉,饱汉。没什么意义。我觉得最好的方式是在系统启动的时候就初始化最好。


这也不能说的这么绝对,我们平时开发的各种系统用到的单例模式都可以在一开始就初始化。但是也不排除在非常少的情况下需要使用到的时候才初始化。