文章目录 单例模式 死锁 线程通信 生产者和消费者 线程池 单例模式 单例模式让某个对象只能实例化对象一次,保证只有一个对象,传统的单例模式写法在多线程中是不想的。 if(s==null){ s = new SingLeton(); } 可能会有多个线程进入判断,导致线程创建多个对象。 如果直接在方法加锁可以避免这个效果,可是这样效率实在太低,为了解决这个问题,我们可以利用两次判断来实现只创建一个对象。 if(s==null