随笔分类 -  JVM

jvm优化 ,问题
摘要:可重入锁:如果有两个同步代码块,进入它们的前提是要持有锁A,两个线程同时访问,线程1 持有锁A,线程可以访问第一个同步代码块,运行到某个时刻,这个线程要进入第二个同步代码块,因为这个线程持有锁A,所以它也可进入第二个同步代码块。线程2没有锁,被阻塞。 锁的优化 减少锁持有的时间:只在临界资源前后加上 阅读全文
posted @ 2020-10-03 21:57 lfcom 阅读(114) 评论(0) 推荐(0)
摘要:对象都是存在在堆上的吗? 不一定,Java中的对象不一定是在堆上分配的,因为JVM通过逃逸分析,能够分析出一个新对象的使用范围,并以此确定是否要将这个对象分配到堆上。 如果一个对象是在方法内部创建的,但是这个对象的引用没有传递到方法外,那么这个对象不会存在在堆上。 逃逸分析就是:一种确定指针动态范围 阅读全文
posted @ 2020-10-01 21:32 lfcom 阅读(101) 评论(0) 推荐(0)