Java并发
多线程基础以及高并发下线程安全的问题
tobecoder0539
初级java程序员一枚
展开
-
高并发系统的解决思路与思路
转自https://blog.csdn.net/Q3838418/article/details/81988598 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。 高并发系统设计原则 1. 做得少,一方面是指在功能特性上有所为,有所不为,另一方面是指一次处理的信息量要少。 2. 做得巧,根据业务自身的特点,选择合理的业务实现方式,选择合理的缓存类型和缓存调用时机。 1.扩容...转载 2019-04-16 23:57:17 · 233 阅读 · 0 评论 -
synchronized与ReentrantLock的区别
1. 锁的实现 synchronized 是 JVM 实现的,而 ReentrantLock 是 JDK 实现的。 2.性能 新版本 Java8对 synchronized 进行了很多优化,例如自旋锁等,synchronized的性能与 ReentrantLock 大致相同。 3.等待可中断 当持有锁的线程长期不释放锁的时候,正在等待的线程可以选择放弃等待,改为处理其他事情。 Reen...转载 2019-09-14 12:35:45 · 79 阅读 · 0 评论