加锁有什么缺点?

简介: 加锁有什么缺点?

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

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

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

相关文章
|
5月前
多线程并发锁的方案—原子操作
多线程并发锁的方案—原子操作
|
3月前
|
Java
多线程线程安全问题之什么是锁的粒度,减少锁的粒度有哪些好处
多线程线程安全问题之什么是锁的粒度,减少锁的粒度有哪些好处
|
5月前
|
Java
什么锁比读写锁性能更高?
Java并发编程中,ReentrantReadWriteLock是高效的锁机制,但在高并发环境下,乐观锁(如CAS)和JDK 8引入的StampedLock可提供更高性能。StampedLock支持读锁、写锁和乐观读锁,其乐观读锁在读多写少的场景下能提升并发性能,通过tryOptimisticRead方法实现。当乐观读锁无效时,可无缝切换至悲观读锁。
|
5月前
|
Java 编译器
多线程(锁升级, 锁消除, 锁粗化)
多线程(锁升级, 锁消除, 锁粗化)
47 1
|
5月前
多线程并发锁的方案—互斥锁
多线程并发锁的方案—互斥锁
|
5月前
|
Java 编译器 程序员
synchronized 原理(锁升级、锁消除和锁粗化)
synchronized 原理(锁升级、锁消除和锁粗化)
|
安全 Java 程序员
多线程(八):常见锁策略
多线程(八):常见锁策略
180 0
多线程(八):常见锁策略
|
存储 安全 Java
|
存储 Java 对象存储
锁消除、锁粗化、锁升级区别与联系
锁消除、锁粗化、锁升级区别与联系
锁消除、锁粗化、锁升级区别与联系