2017年9月5日

摘要: 为了解决线程并发问题语言内部引用了同步块,volatile关键字机制 一、同步块 详情见我的其它博客 二、volatile volatile修饰的变量(成员变量)等保证操作的有序性、可见性,但不能保证原子性 JVM有一块内存为栈内存为线程私有,每一个线程运行时都会分配一个栈内存来保存运行时变量信息, 阅读全文
posted @ 2017-09-05 17:30 随笔sayhi 阅读(127) 评论(0) 推荐(0) 编辑

2017年9月4日

摘要: 一、名词解释 1、悲观锁:认为每次对数据库的操作(查询、修改)都是不安全的,因此每次操作都会把这条数据锁掉,直到本次操作完毕释放该锁 2、乐观锁:查询数据的时候总是认为是安全的,不会锁数据;等到更新数据的时候会判断这个数据是否被人修改过,如果有人修改过了则本次修改失败 二、使用过程 1、悲观锁:悲观 阅读全文
posted @ 2017-09-04 18:17 随笔sayhi 阅读(1269) 评论(0) 推荐(1) 编辑

2017年8月29日

摘要: 在JDK1.5后,并发包里新增了Lock接口以及其实现类来实现锁功能,它提供了与synchronized关键字类似的锁功能,但它需要手动开启、关闭锁。虽然看起来没有synchronized方便,但它可以支持锁的可操作性,可中断获取,超时获取等多种非常使用的同步机制,下面主要围绕重入锁、读写锁展开 1 阅读全文
posted @ 2017-08-29 18:09 随笔sayhi 阅读(247) 评论(0) 推荐(0) 编辑

2017年8月28日

摘要: synchronized属于JVM锁机制 一、使用场景 在并发量比较小的情况下访问公共资源,使用synchronized是个不错的选择,但是在并发量比较高的情况下,其性能下降很严重 二、应用场景:同步分为同步方法,同步块 1、Synchronized加在方法上,或者锁定类实例 public clas 阅读全文
posted @ 2017-08-28 17:40 随笔sayhi 阅读(2027) 评论(0) 推荐(0) 编辑
 
摘要: 1、目前状况 JAVA方向已6年有余,换过3家公司,做过研发当过管理,经总结一句话:从初级菜鸟到了高级菜鸟 2、为什么 日子不能过的太安逸了,越安逸越懒惰,前段时间去美团面试才知道自己还是很菜啊,很多基础知识了解的太浅了。刚干JAVA时也曾为自己制定学习成长计划,现在想来那是也是盲目的看没有任何笔记 阅读全文
posted @ 2017-08-28 15:50 随笔sayhi 阅读(206) 评论(0) 推荐(0) 编辑