- 博客(3)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 java 锁—— 悲观锁和乐观锁
悲观锁和乐观锁是一种思想 乐观锁:并发冲突几率小,对应模块递归操作简单时使用 悲观锁:并发几率大,对应模块操作复杂时使用 悲观锁 悲观锁认为对于同一个数据的并发操作一定是会发生修改的,采取加锁的形式,悲观地认为,不加锁的并发操作一定会出问题。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中Synchronized和ReentrantLock等独占锁就是悲观锁思想实现的。 悲观锁实现方式 1.synchronized 锁实现 public c.
2020-10-14 16:34:01 314
原创 jvm基础了解
java运行时内存划分 程序计数器: 记录当前线程所执行的字节码行号,作用是用来获取下一条执行的字节码;当多线程运行时,每个线程切换后要知道线程上一次运行的状态、位置。所以可以看出程序计数器区域的每个线程是私有的。 虚拟机栈: 虚拟机栈由多个栈帧组成,每个栈帧都是调用每个方法时产生的;每个栈帧有局部变量区、操作数栈等组成。每创建一个栈帧压栈,当方法执行完毕后进行出栈;这块内存区域线程也是私有的。(...
2020-05-18 17:44:34 431
TA创建的收藏夹 TA关注的收藏夹
TA关注的人