摘要:
为了解决线程并发问题语言内部引用了同步块,volatile关键字机制 一、同步块 详情见我的其它博客 二、volatile volatile修饰的变量(成员变量)等保证操作的有序性、可见性,但不能保证原子性 JVM有一块内存为栈内存为线程私有,每一个线程运行时都会分配一个栈内存来保存运行时变量信息, 阅读全文
2017年9月5日
2017年9月4日
摘要:
一、名词解释 1、悲观锁:认为每次对数据库的操作(查询、修改)都是不安全的,因此每次操作都会把这条数据锁掉,直到本次操作完毕释放该锁 2、乐观锁:查询数据的时候总是认为是安全的,不会锁数据;等到更新数据的时候会判断这个数据是否被人修改过,如果有人修改过了则本次修改失败 二、使用过程 1、悲观锁:悲观 阅读全文
2017年8月29日
2017年8月28日
摘要:
synchronized属于JVM锁机制 一、使用场景 在并发量比较小的情况下访问公共资源,使用synchronized是个不错的选择,但是在并发量比较高的情况下,其性能下降很严重 二、应用场景:同步分为同步方法,同步块 1、Synchronized加在方法上,或者锁定类实例 public clas 阅读全文