![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 74
specialApe
大咖王子,爱写博客爱阅读爱分享
展开
-
单例的多种写法的区别和线程安全的验证!
试着比较对应的aqs: 可以发现:对应的cas,比较和交换动作必须是原子性的,怎么保证:加锁,那么就失去了意义,另外一种层面的理解,比如x86架构,的cmpxchg指令来达到对应的原子性的操作: 这样就不需要通过操作系统的同步原语:mutex(也就是我们经常用的synchronized的互斥锁在os层的原理:) unsafe的cas操作: 循环参数配置,启动参数可以配置,默认10 引出静态类和非静态类的区别: 执行过程中stack进行执行,区别是实例对象的指针 new ...原创 2021-07-20 17:35:39 · 73 阅读 · 0 评论 -
设计模式:学习心得(一)
目录 定义: 限制: 参考资料: 定义: 设计模式:按照开闭原则(扩展开放,修改关闭)的理解对常见的对象和类之间的关系的使用总结! 对开闭原则的code理解,假如你写了A.java B.java C.java,并且已经测试完毕而且上线,现在由于功能的变化需要修改和增加部分代码,如果你没有好的设计模式,应该是在A,B,C中进行修改,并且基本要全部测试,如果有良好的设计模式,我可能继承新增一个D.java 就可以实现,从这个角度来说,我的测试任务量少了,出现问题更加容易定位问...原创 2021-07-03 08:43:25 · 329 阅读 · 0 评论