day21-多线程下的单例模式;死锁;线程通信;线程池

文章目录

  • 单例模式
  • 死锁
  • 线程通信
    • 生产者和消费者
  • 线程池

单例模式

单例模式让某个对象只能实例化对象一次,保证只有一个对象,传统的单例模式写法在多线程中是不想的。

if(s==null){
   
	s = new SingLeton(); 
}

可能会有多个线程进入判断,导致线程创建多个对象。
如果直接在方法加锁可以避免这个效果,可是这样效率实在太低,为了解决这个问题,我们可以利用两次判断来实现只创建一个对象。

if(s==null

你可能感兴趣的:(后端,java)