Singleton类,介于不同的类加载器和线程之间

时间:2014-12-20 13:09:39

标签: java multithreading singleton classloader synchronized

在java中有一个没有多个实例的类是可能的 在线程和类加载器之间

例如,这是一个简单的单例类,可以使用多个线程

public class SynchronizedData {

    private static SynchronizedData instance;
    private volatile String data;

    private SynchronizedData() {

    }

    public synchronized static SynchronizedData getInstance() {
        if (instance == null) {
            instance = new SynchronizedData();
        }
        return instance;
    }

    public synchronized String getData() {
        return data;
    }

    public synchronized void setData(String data) {
        this.data = data;
    }   
}

但如果被两个不同的类加载器调用,则不起作用。

0 个答案:

没有答案