Java学习笔记
文章平均质量分 88
kayoo!
这个作者很懒,什么都没留下…
展开
-
ThreadLocal
ThreadLocal是通过线程副本隔离的方式来保证线程安全的ThreadLocalMap的key是弱引用主要是为了避免内存泄漏在使用线程池的应用场景下有弱引用也会出现内存泄漏,主要原因是线程可能不会被销毁,从而导致引用一直存在,需要手动去remove防止内存泄漏。原创 2024-10-01 18:52:14 · 476 阅读 · 1 评论 -
请求限流算法
临界问题,假设窗口大小还是1,阈值还为5,假设第一个请求是0.1刻打来的,lastAcquireTime=0.1,后四个请求是0.5-1.0之间打来的,1s内5和请求没有什么问题。然后1.1刻又打来一个请求,此时窗口更新,lastAcquireTime=1.1,之后在1.1s-1.5s内又打入4个请求,在该窗口内仍然是没什么问题的,但是在0.5s-1.5s这个窗口内请求次数为9次,超过了定义的阈值5。假设窗口大小是1s,限流阈值是5,则在1s内的请求限制在5次内,多出的请求都会被拒绝。转载 2024-10-01 01:46:27 · 9 阅读 · 0 评论