多线程Singleton模式笔记
单线程下安全使用的Singleton示例
?
?多线程Singleton反模式——使用synchronized修饰方法?
class SingletonTestRunnable implements Runnable {public void run() {Singleton.getInstance();}}public class Singleton {private Singleton() {System.out.println("create instance.");}public static Singleton getInstance() {return Container.instance;}private static class Container {private static Singleton instance = new Singleton();}public static void main(String[] agrs) {new Thread(new SingletonTestRunnable()).start();new Thread(new SingletonTestRunnable()).start();}}?
--heipark
?
?
?