摘要: 乐观锁:乐观锁认为并不会产生并发问题。认为在读取数据之后,该数据并不会被其他线程修改,在进行真正更新的时候会去检查是有其他线程修改了这个数据,一般可以用版本号或cas操作来控制 悲观锁:悲观锁认为每次读取数据都是会有其他线程会对当前数据进行修改,所以在读取数据的时候会进行加锁处理,当有其他线程来修改 阅读全文
posted @ 2021-11-15 19:58 whltw 阅读(135) 评论(0) 推荐(0)
摘要: sychronized底层是基于mutex(互斥锁)的lock。sychrnozied并不是根据线程来获取锁的先后顺序来分配锁的,而是等待的线程都是先有机会获取锁的。这样做的目的是为提高性能,缺点则是可能会产生饥饿现象(某个线程一直得到锁) 阅读全文
posted @ 2021-11-15 19:40 whltw 阅读(80) 评论(0) 推荐(0)