加锁有什么缺点?

简介: 加锁有什么缺点?

(1)使用加锁的方式其实已经涉及到业务逻辑中了,如果业务中出现了问题,没有办法理清是锁导致的业务问题还是业务中出现的问题的话,就比较麻烦,简单说就是无法定位问题。

(2)开发一定要简单,才能有更好的适应性,不可能要求所有开发人员都会跨线程。因此在开发游戏服务器的时候一般都使用单线程。

(3)可能会造成死锁现象,一定要理清楚他的一个逻辑。

相关文章
|
4月前
多线程并发锁的方案—原子操作
多线程并发锁的方案—原子操作
|
7月前
|
设计模式 安全 Java
为什么有了并发安全的集合还需要读写锁?
这篇文章想来跟大家来探讨一下,在Java中已经提供了并发安全的集合,为什么有的场景还需要使用读写锁,直接用并发安全的集合难道不行么?
|
4月前
多线程并发锁方案—自旋锁
多线程并发锁方案—自旋锁
|
4月前
多线程并发锁的方案—互斥锁
多线程并发锁的方案—互斥锁
|
5月前
|
Java 编译器 程序员
synchronized 原理(锁升级、锁消除和锁粗化)
synchronized 原理(锁升级、锁消除和锁粗化)
锁消除、锁粗化、锁升级区别与联系
锁消除、锁粗化、锁升级区别与联系
锁消除、锁粗化、锁升级区别与联系
并发锁(一):为什么要加锁
并发锁(一):为什么要加锁
133 0
并发锁(一):为什么要加锁
|
存储 Java
锁的优化机制
从JDK1.6版本之后,synchronized本身也在不断优化锁的机制,有些情况下他并不会是一个很重量 级的锁了。优化机制包括自适应锁、自旋锁、锁消除、锁粗化、轻量级锁和偏向锁。
178 0
锁的优化机制
|
存储 缓存 Java
并发场景加锁优化小技巧
在 JDK 中有很多锁,包括 synchronized、ReentrantLock、ReentrantReadWriteLock、锁的使用场景也分很多种,下面看一下对加锁优化的小技巧。
121 0