上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 81 下一页

2019年9月3日

摘要: 关于死锁其实在之前https://www.cnblogs.com/webor2006/p/10659938.html的jvm学习中已经详细举过例子了,不过这里再来复习一下,另外是从并发这个专题领域的角度再来看下它,这里先来阐述一下相关的概念: 死锁:线程1等待线程2互斥持有的资源,而线程2也在等待线 阅读全文
posted @ 2019-09-03 11:28 cexo 阅读(759) 评论(0) 推荐(0) 编辑

2019年9月2日

摘要: 在上一次https://www.cnblogs.com/webor2006/p/11446473.html中对锁的升级进行了一个比较详细的理论化的学习,先回忆一下: 编译器对于锁的优化措施: 锁消除技术: 接下来则会通过实例来分析一下JIT编译器优化的一些方式,先来看第一个例子: 很简单的程序,然后 阅读全文
posted @ 2019-09-02 20:09 cexo 阅读(1410) 评论(0) 推荐(1) 编辑
摘要: 在上一次https://www.cnblogs.com/webor2006/p/11446129.html的理论的最后谈到了锁的演化,如下: 下面具体来阐述一下: 偏向锁:它是针对一个线程来说, 它的主要作用就是优化同一个线程多次获取一个锁的情况;如果一个synchronized方法被一个线程访问, 阅读全文
posted @ 2019-09-02 14:44 cexo 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 对于synchronized关键字,我们在实际使用时可能经常听说用它是一个非常重的操作,其实这个“重”是要针对JDK的版本来说的,如今JDK已经到了12版本了,其实对这个关键字一直是存在偏见的,它底层也发生了很多的变化,所以我们也得随着JDK的版本将知识进行更新才行,所以这节继续针对锁进行深入的探讨 阅读全文
posted @ 2019-09-02 13:59 cexo 阅读(678) 评论(0) 推荐(0) 编辑

2019年9月1日

摘要: 上一次https://www.cnblogs.com/webor2006/p/11442551.html中通过openjdk从c++的底层来审视了ObjectMonitor的底层实现,这次继续来探究底层,对于wait()和notify()的底层细节到底是啥样的呢?下面还是先来到openjdk中来打开 阅读全文
posted @ 2019-09-01 19:59 cexo 阅读(1548) 评论(5) 推荐(0) 编辑
摘要: 在我们分析synchronized关键字底层信息时,其中谈到了Monitor对象,它是由C++来实现的,那,到底它长啥样呢?我们在编写同步代码时完全木有看到该对象的存在,所以这次打算真正来瞅一下它的真正面目,而对于这个Hospot代码JDK是并没有开源的,但是社区版本的JDK是开源了,在openjd 阅读全文
posted @ 2019-09-01 15:54 cexo 阅读(5634) 评论(1) 推荐(9) 编辑
摘要: 自旋对于synchronized关键字的底层意义与价值分析: 对于synchronized关键字的底层意义和价值分析,下面用纯理论的方式来对它进行阐述,自旋这个概念就会应运而生,还是很重要的,下面阐述下: JVM中的同步是基于进入与退出监视器对象(Monitor,也叫管程对象)来实现的,每个对象实例 阅读全文
posted @ 2019-09-01 10:55 cexo 阅读(1219) 评论(3) 推荐(1) 编辑

2019年8月31日

摘要: 查看ArrayList的源码回忆顺序存储结构: 其中核心的成员变量就是标准的顺序存储结构: 其中我们经常构造它是都会采用默认的构造方法,所以瞅一眼它: 其中: 对于它里面的方法经常使用的是往里面添加元数,如下: 另外这块考虑到了数组的扩容: 也就是用当前的总数组的长度再增加一个来进行扩容的处理,下面 阅读全文
posted @ 2019-08-31 16:24 cexo 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 继续基于上一次https://www.cnblogs.com/webor2006/p/11428811.html来研究synchronized关键字在字节码中的表现,在上一次文末提出了一个这样的问题: 其对应的源代码如下: 这是因为上面这个同步块中的代码会有抛异常的情况发生,虽说我们肉眼看着好像只有 阅读全文
posted @ 2019-08-31 14:39 cexo 阅读(462) 评论(0) 推荐(0) 编辑

2019年8月29日

摘要: 在上一次https://www.cnblogs.com/webor2006/p/11428408.html中对于synchronized关键字的作用做了一个实例详解,下面再来看一下这个程序: 请问下,如果一个线程访问了同一个对象的method1()方法之后,另外一个线程能否访问同一个对角的metho 阅读全文
posted @ 2019-08-29 11:39 cexo 阅读(620) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 81 下一页

导航