什么是乐观锁和悲观锁? 迷失技术de小猪 4个月前 多线程 61 乐观锁 就像它的名字一样,对于并发间操作产生的线程安全问题持乐观状态,乐观锁认为竞争不总是会发生,因此它不需要持有锁,将比较-替换这两个动作作为一个原子操作尝试去修改内存中的变量,如果失败则表示发生冲突,那么就应该有相应的重试逻辑。 悲观锁 还是像它的名字一样,对于并发间操作产生的线程安全问题持悲观状态,悲观锁认为竞争总是会发生,因此每次对某资源进行操作时,都会持有一个独占的锁,就像synchronized,不管三七二十一,直接上了锁就操作资源了。 回复 我来回复 暂无回复内容 请 登录 或者 注册 后回复。 相关问题 FutureTask 是什么? 4个月前 0 77 线程数过多会造成什么异常? 4个月前 0 51 线程池启动线程 submit()和 execute()方法有什么不同? 4个月前 0 62 你如何在 Java 中获取线程堆栈? 4个月前 0 54 线程怎样拿到返回结果? 4个月前 0 55 Synchronized 有哪几种用法? 4个月前 0 81 什么是活锁、饥饿、无锁、死锁? 4个月前 0 62 一个线程运行时发生异常会怎样? 4个月前 0 98 什么是 CAS 算法?在多线程中有哪些应用。 4个月前 0 67 Java 内存模型是什么,哪些区域是线程共享的,哪些是不共享的? 4个月前 0 79