随笔分类 -  Java虚拟机

Java并发分析—Lock
摘要:1.Lock 和 Condition 当使用synchronied进行同步时,可以在同步代码块中只用常用的wait和notify等方法,在使用显示锁的时候,将通过Condition对象与任意Lock实现组合使用,为每个对象提供多个等待方法,其中Lock代替了synchronized方法和语句的使用, 阅读全文

posted @ 2019-07-24 10:34 程序员简笔 阅读(347) 评论(0) 推荐(0) 编辑

Java并发分析—volatile
摘要:在https://www.cnblogs.com/xyzyj/p/11148497.html中已经说明了在多线程并发的情况下,会出现数据的不一致问题,但归根结底就是一个原因,在宏观上就是线程的执行顺序导致的,上文中是通过synchronized解决了线程对共享变量的互斥操作。而在微观上,有个指令重排 阅读全文

posted @ 2019-07-14 18:24 程序员简笔 阅读(416) 评论(0) 推荐(0) 编辑

Java并发分析—synchronized
摘要:在计算机操作系统中,并发在宏观上是指在同一时间段内,同时有多道程序在运行。 一个程序可以对应一个进程或多个进程,进程有独立的存储空间。一个进程包含一个或多个线程。线程堆空间是共享的,栈空间是私有的。同样,在一个进程中,宏观上有多个线程同时运行。(微观上在单cup系统中,同一时刻,只有一个程序在运行。 阅读全文

posted @ 2019-07-07 22:41 程序员简笔 阅读(756) 评论(0) 推荐(0) 编辑

java和数据库中所有的锁都在这了
摘要:1.java中的锁 1.1 锁的种类 公平锁/非公平锁 可重入锁/不可重入 独享锁/共享锁 读写锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 1.2 锁详细介绍 1.2.1 公平锁,非公平锁 公平锁就是保障了多线程下各线程获取锁的顺序,先到的线程优先获取锁,当一个线程获取到锁后,这时如果其他多个线 阅读全文

posted @ 2017-09-03 12:59 程序员简笔 阅读(2630) 评论(0) 推荐(1) 编辑

垃圾收集算法
摘要:在java虚拟机中需要对两部分的内容进行回收,一部分是java堆中的对象,一部分是无用的类, 判断是否为无用的类的三个条件: 1.该类所有的实例都已经被回收,也就是java堆中不存在该类的任何实例; 2.加载改类的ClassLoader已经被回收 3.该类对应的java.lang.Class对象没有 阅读全文

posted @ 2016-12-11 20:09 程序员简笔 阅读(313) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示