![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
拼命的野驴
卸磨之前,一定要拼命的跑掉
展开
-
ThreadLocal
ThreadLocal为Java并发提供了一个新的思路,它用来存储Thread的局部变量,从而达到各个Thread之间的隔离运行。它被广泛应用于框架之间的用户资源隔离、事务隔离等。 一、内存泄露原因 ThreadLocal操作不当会引发内存泄漏,最主要的原因在于它的内部类ThreadLocalMap中的Entry的设计。 Entry继承了WeakReference<ThreadLoca...转载 2020-01-19 12:08:38 · 174 阅读 · 0 评论 -
深入理解java多线程
原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很...转载 2018-07-12 11:32:29 · 186 阅读 · 0 评论 -
面向对象的设计原则
最近公司招聘新人,老大问面试者面向对象的设计模式时。我当时立马跟着面试者一起蒙蔽了,后来百度才发现所谓的面向对象的设计模式刚好跟我正在看的设计模式一致,故在此做点小的笔记,加深自己的理解。 一 单一职责原则 如果一个类承担的职责过多,就等于把些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受意想不...原创 2018-08-03 18:38:49 · 179 阅读 · 0 评论