单例模式多线程

单例模式的多线程      

比如用户点击   程序正在操作这条数据的过程中  然后又有一个人点击  又把这条数据修改了  多线程会发生的问题

这时候 当第一个用户点击后  应该给这个方法上锁

 通常new一个object对象 

把运行的代码放到lock中   lock里面的方法块只有一个线程可以进入   

第二个线程需要等待第一个线程运行完毕才可以运行

 保证多线程的时候 第一次多个人同时访问 只能有一个人进去创建对象    其余人都等待        第二次多个人访问 直接返回对象

双层if 加Lock

 静态构造函数   可以简单的实现多线程访问单例模式

  静态变量   可以简单的实现多线程访问单例模式

猜你喜欢

转载自www.cnblogs.com/jiangchengbiao/p/9925184.html